我的解决方案包含多个项目 - 其中一个是Project.DAL
,其中定义了所有EF db实体。
第二个是Project.Models
,它包含业务逻辑中使用的模型类,它们与各自的Project.DAL
类非常相似。
现在,我正在使用mapper类在DAL< - > Models类之间进行映射,我的问题是那种映射器最自然的位置 - 应该是Project.Models
还是那里应该是另一个像Project.ObjectMappers
创建的项目,然后在需要时引用它吗?
答案 0 :(得分:1)
您的地图制作者了解模型和DAL项目。这意味着他们绝对不能在模型项目中(模型不应该知道EF是存储解决方案)。
John Ephraim Tugado在评论中指出,这是基于意见的,但如果你想要我的话,我会将它们放在DAL的子文件夹中;毕竟这很大程度上依赖于DAL实现和内部对象。