一直忙于创建一个新的应用程序,基本上我有我的数据访问,服务层和表示层...所有的伟大作品,但我使用由EF返回的实体类。这里的问题是我传递到表示层所以我需要添加实体框架引用/ dataccess到表示层 - 不好:使用存储库模式与实体框架一起使用的Automapper?
所以我的想法是以下,并寻找一些帮助和确认,我是沿着走行权...
中,如客户服务层创建一组类,订单等由于表示层到服务层中的参考..
当客户实体在数据访问中返回,我将返回实体类即客户到服务我会在这里做映射 - 不太确定我喜欢这个吗?
如果我将它们放在服务层中并执行映射数据访问,那么这将创建一个循环引用作为Dataccess> service,并且将用于映射的这些“标准类”的最佳位置,以及服务>数据访问。 - 它应该是只有一种方式,即服务>数据访问
我想用Automapper(http://www.codeplex.com/AutoMapper)照顾这个,我在右边线???任何想法或例子真的很感激..
正如我所说的唯一的事情是,当我从dataaccess返回到服务层(使用Iqueryable)我需要映射这些从实体类和使用标准集合类。
我觉得这是我感到困惑的地方,我确实认为它不好使用实体类,因为这意味着我需要在我的表示层中引用实体框架/ dataaccess才能访问实体类。