【发布时间】:2016-03-02 17:37:03
【问题描述】:
我有以下解决方案结构。
Solution
ProductServiceApi
Business
DataAccess
DTO
Contract
我在 DataAccess 层使用 EntityFramework。它具有 .edmx 文件和实体类(例如 Product)。我在 DTO 层(ProductDto)中有我的域类。我正在 WebApiConfig.cs 文件中创建地图。要映射 DTO 和 DataAccess 层实体,我必须在 ProductServiceApi 中添加对 DTO 层和 DataAccess 层的引用。
e.g. Mapper.CreateMap<ProductDto, Product>();
但我认为在我的 ProductServiceApi 中添加对 dataAccess 层的引用是个坏主意。
我应该怎么做才能避免这种情况?我应该在 DTO 层中添加参考自动映射器并在那里映射 dto 和实体吗?什么是理想的解决方案。我浏览了一些在线教程,但找不到合适的解决方案。
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-web-api architecture automapper-3