【发布时间】:2009-05-20 13:04:28
【问题描述】:
一直忙于创建一个新应用程序,基本上我有我的数据访问、服务层和表示层......一切都很好,但我使用的是 EF 返回的实体类。这里的问题是我将这些传递到表示层,所以我需要将实体框架引用 /dataccess 添加到表示层 - 不好:
所以我的想法如下,并且正在寻求一些帮助和确认我正在走正确的路线......
在服务层中创建一组类,如客户、订单等,因为表示层引用了服务层..
当在数据访问中返回客户实体时,我会将实体类(即客户)返回给服务,我会在此处进行映射 - 不太确定我是否喜欢这个?
哪里是我用于映射的这些“标准类”的最佳位置,如果我将它们放在服务层并映射数据访问,那么这将创建一个循环引用作为数据访问>服务和服务>数据访问..-它应该只是一种方式,即服务>数据访问
我正在考虑使用 Automapper (http://www.codeplex.com/AutoMapper) 来解决这个问题,我是在正确的路线上吗???任何想法或例子都非常感谢..
正如我所说,唯一的事情是,当我从数据访问返回到服务层(使用 Iqueryable)时,我需要将它们从实体类中映射出来并使用标准集合类..
我认为这是我感到困惑的地方,我确实觉得使用实体类不好,因为这意味着我需要在表示层中引用实体框架/数据访问才能访问实体类。 .
【问题讨论】:
标签: c# entity-framework repository-pattern