推荐使用EF4的n层架构

时间:2010-11-20 00:48:33

标签: .net entity-framework-4

这个问题在世界各地被问过数百万次,但我从来没有找到一个令人满意的答案,一个对我的问题特别明确的答案。所以这就是:

在我的公司,我们处理大型电子商务网站,我们将应用程序分为以下几层:表示,BLL,DAL,特定于应用程序的框架和模型(POCO),用于保存和传递数据通过层

要访问数据库,我们使用DAL层中的数据应用程序块编写代码。数据从DataReader映射到Model对象,而Model对象又传递给BLL,然后传递给Presentation层。

我想在这些大型应用程序中开始使用EF4,但我希望它能够在一个断开连接的模型中工作(我知道它不是真正意义上的,但可以通过一些额外的努力来实现)。

那么,在这些层中安装EF4的最佳方法是什么?我的意思是,我应该将.edmx文件放在DAL层还是Model层中?我应该编写自己的Model类并从Entity Model类映射到我的Model类之一吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据我的经验,EFx目前的形式(版本4)最适合绿地应用。

在已建立的应用程序中,我们使用EF为我们生成的模型。它位于数据层中。这要求我们在应用程序的每个层中引用数据层。不理想,但它有效。

这取决于应用程序的大小及其复杂性,但我们使用EF进行简单的CRUD操作。对于更复杂的查询,我们选择将它们保存在数据库中。