一、前言:
七层登录的过程中遇到了几个小错误,一波三折,正是因为这些错误体会到了成长和收获,在解决问题的过程中会得到更多意想不到的收获。
二、问题1:
整理思路:
①在工厂层遇到的问题,为什么使用工厂?
②出错的原因是什么?
③这段代码是做什么用的?
工厂层:工厂提供一个接口,通过抽象工厂的妙处,B层通过实例化接口指向的实现类对象,实现了B层与D层的连接。在这里用到了反射+配置文件来进行数据访问,可以用此方法来更换不同的数据库,目的是进一步解耦合。在这里就用到了这段代码,是反射的模板。
Assembly.Load(“程序集名称”’).CreateInstance(“命名空间.类名称”)
在这里是未能加载文件,系统找不到指定文件,我尝试了几种方法,例如:
http://blog.youkuaiyun.com/u010191034/article/details/26860477
发现还有问题,然后自己的反射的名称处有问题,通过修改统一了,还是有问题。
查找了文件所在位置发现自己有两个DAL的文件夹,是自己开始不清楚时建立的,有些文件默认了一个文件夹,我在修改输入路径的时候选择了另一个文件夹,所以一直在错误。
所以在发现问题的时候要全面的考虑原因,一个错误可能是好几个地方都有问题,细心发现一定会解决的!
三、问题2:
同样先分析问题整理思路:
①不实现接口的问题是在接口处。
②接口是在哪里出现的?
③检查哪里出了问题。
这个问题在仔细思考后去看自己的代码发现自己实现接口的时候方法名并不一致,当初敲代码的时候根本没想这个事,现在滤清了思路也就明白了问题出来哪里了。
四、问题3:
还有一个没有截下来图:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问。
这几个问题应该都是因为 SQL Server 未配置远程连接造成的,解决方案:
https://zhidao.baidu.com/question/394026326542219285.html
五、总结:
没有什么是自己解决不了的,给自己思考的时间,有自己的解决问题的套路,如果还是行不通那就来找小伙伴吧!每个人都是大神!