解决方案中C#对象的映射器类位置-最佳实践

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

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


catspeake
浏览 165回答 1
1回答

largeQ

您的映射器既了解Models也了解DAL项目。这意味着它们绝对不能出现在Model项目中(模型不应该知道EF是存储解决方案)。正如John Ephraim Tugado在评论中指出的那样,这是基于观点的,但是如果您希望我将其放在DAL的子文件夹中,请参阅参考资料。毕竟,这在很大程度上取决于DAL实现和内部对象。
打开App,查看更多内容
随时随地看视频慕课网APP