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