世上本没有路,走的人多了也就成了路。
架构本没有七层,用的人多了也就成了七层。
-----------前言
首先小编带大家认识一下七层,
七层 = 三层 + 外观模式 + 抽象工厂模式
具体来说,七层分别为:
具体七层的概念如下图:
七层之间的调用关系如下图:
由上图我们可以清晰的得出调用关系为:
UI引用 Entity & Facade
Facade引用 BLL & Entity
BLL引用 Factory & Entity & IDAL
Factory引用 IDAL
IDAL引用 Entity
DAL引用 IDAL & Entity
问题:无法添加ConfigurationManager:
具体操作如下图:
问题:System.IO.FileNotFoundException
错因分析:
“程序集”读取的是UI层bin文件夹下对应的dll(配置文件在UI层),即反射加载的程序集dll在UI层的bin文件夹必须有,否则就会出现如题的错误。
解决方案:
将上面的文件复制到BLL文件夹下的bin文件夹下的Debug文件夹中即可。、
【PS:快速打开该文件夹的方法:右击DLL层→选择“在文件资源管理器中打开文件夹”即可】
问题:System.BadImageFormatException
错因分析:
解决方案:
简单而言就是生成的目标平台不一致,默认值是“AnyCPU”,我们将它改成“x64”即可。(每层都改,即每个程序集都修改)
问题:无法将类型为“DAL.LoginDAL”的对象强制转换为类型“IDAL.LoginIDA”
错因分析:
D层没有 实现接口
解决方案:
//修改前
public class LoginDAL
//修改后
public class LoginDAL:IDAL.LoginIDAL
至此,小编的登录功能就可以正常实现了。后续若出现新的问题,将会实时更新。