当我从应用程序层尝试我的pocos时,它会尖叫为缺少对DAL的引用(实体框架所属的地方)。
不足为奇,因为我的导游到目前为止都将它作为基类引用。 但!就像这样..
“嗨申请X!是的,我 了解。我会给你一个paket, 但你必须从DAL获取数据 亲爱的,好吗?“。
必须有更好的代码方式吗? AL和DAL完全隔离通过BL进行通信不是n层的重点吗?
答案 0 :(得分:2)
您已经通过使用DAL中的类型作为BL中的基类来介绍了这一点;在某些方面,也许问题是,BL正在使用(并暴露)过多的DAL,可能通过IoC可以更好地解决。
无论哪种方式,要么与它一起生活,要么期望大重构;如果.NET使用无法解析的基类或接口,则无法使用您的类型;所以它需要汇编参考。
答案 1 :(得分:0)
它尖叫为缺少对DAL的引用(实体框架所属的地方)。
啊 - 不,EntityFramework不是DAL。它是一个业务对象运行时。它包含了一个DAL,但它基本上产生了一层而不是一层。
完全公开它是完全可以的,因为它是业务对象的运行时。
如果您将EntityFramework纯粹用作DAL,则这是一个值得怀疑的用法。