2011-08-09 175 views
2

我正在创建一个紧跟本示例所用设计的新项目。实体框架n层解决方案

http://www.toplinestrategies.com/dotneters/net/wcf-entity-framework-and-n-tier-solutions-part-2/?lang=en

我有一个会谈到一个WCF服务,然后将其发送给业务层做大部分工作的WPF或ASP.NET应用程序。

将生成POCO对象,然后将该模板移至Model项目,该项目将允许我访问业务层和数据层中的这些对象。我的问题是数据访问层在这种情况下提供了什么目的?它似乎只能保存.edmx文件。

这是标准做法,还是通过简单地将.edmx文件放入业务层而获得更高的效率?

回答

1

DAL通常提供模型和数据库表之间的映射。根据您的描述,您将映射部分转换为模型。我不确定这是一个很好的做法。作为数据库表,例如,你也需要改变/建立模型项目。如果你以后决定使用NHibernate而不是EF?由于这些原因,我认为映射应该在DAL中,而DAL可以是一个单独的项目。

+0

那么你的建议是,我忽略了模型层,只是从业务逻辑层引用数据层以传递POCO对象?或者我的数据层应该包含业务逻辑? – MillerM

+0

由于类似的原因,我会分开BLL和DAL。在BLL中,我将有通用的存储库类来从DAL获取数据。 –

+0

原谅我不理解。但是使用存储库类比使用生成的POCO有什么好处? – MillerM

相关问题