c#object的解决方案中的mapper类位置 - 最佳实践

时间:2018-04-13 07:35:30

标签: c#

我的解决方案包含多个项目 - 其中一个是Project.DAL,其中定义了所有EF db实体。 第二个是Project.Models,它包含业务逻辑中使用的模型类,它们与各自的Project.DAL类非常相似。

现在,我正在使用mapper类在DAL< - > Models类之间进行映射,我的问题是那种映射器最自然的位置 - 应该是Project.Models还是那里应该是另一个像Project.ObjectMappers创建的项目,然后在需要时引用它吗?

1 个答案:

答案 0 :(得分:1)

您的地图制作者了解模型和DAL项目。这意味着他们绝对不能在模型项目中(模型不应该知道EF是存储解决方案)。

John Ephraim Tugado在评论中指出,这是基于意见的,但如果你想要我的话,我会将它们放在DAL的子文件夹中;毕竟这很大程度上依赖于DAL实现和内部对象。