实体框架n层解决方案

时间:2011-08-09 18:10:58

标签: entity-framework poco n-tier-architecture

我正在创建一个跟随此示例使用的设计的新项目。

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 个答案:

答案 0 :(得分:1)

DAL通常提供模型和数据库表之间的映射。根据您的描述,您将映射部分移动到模型中。我不确定这是一个好习惯。例如,作为数据库表,您还需要更改/构建模型项目。如果您稍后决定使用NHibernate而不是EF,该怎么办?出于这些原因,我认为映射应该在DAL中,DAL可以是一个单独的项目。