AL希望汇编参考DAL,为什么?需要更好的架构

时间:2011-03-11 11:04:54

标签: c# architecture

当我从应用程序层尝试我的pocos时,它会尖叫为缺少对DAL的引用(实体框架所属的地方)。

不足为奇,因为我的导游到目前为止都将它作为基类引用。 但!就像这样..

  

“嗨申请X!是的,我   了解。我会给你一个paket,   但你必须从DAL获取数据   亲爱的,好吗?“。

必须有更好的代码方式吗? AL和DAL完全隔离通过BL进行通信不是n层的重点吗?

2 个答案:

答案 0 :(得分:2)

您已经通过使用DAL中的类型作为BL中的基类来介绍了这一点;在某些方面,也许问题是,BL正在使用(并暴露)过多的DAL,可能通过IoC可以更好地解决。

无论哪种方式,要么与它一起生活,要么期望重构;如果.NET使用无法解析的基类或接口,则无法使用您的类型;所以它需要汇编参考。

答案 1 :(得分:0)

  

它尖叫为缺少对DAL的引用(实体框架所属的地方)。

啊 - 不,EntityFramework不是DAL。它是一个业务对象运行时。它包含了一个DAL,但它基本上产生了一层而不是一层。

完全公开它是完全可以的,因为它是业务对象的运行时。

如果您将EntityFramework纯粹用作DAL,则这是一个值得怀疑的用法。