我正在创建一个跟随此示例使用的设计的新项目。
我有一个与WCF服务对话的WPF或ASP.NET应用程序,然后将其发送到业务层以完成大部分工作。
生成POCO对象,然后将该模板移动到Model项目,这将允许我访问业务和数据层中的这些对象。我的问题是数据访问层在这种情况下提供的目的是什么?它似乎只是持有.edmx文件。
这是标准做法,还是通过简单地将.edmx文件放入业务层来提高效率?
答案 0 :(得分:1)
DAL通常提供模型和数据库表之间的映射。根据您的描述,您将映射部分移动到模型中。我不确定这是一个好习惯。例如,作为数据库表,您还需要更改/构建模型项目。如果您稍后决定使用NHibernate而不是EF,该怎么办?出于这些原因,我认为映射应该在DAL中,DAL可以是一个单独的项目。