为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
catspeake 2021-03-30 09:30:34
我的解决方案由几个项目组成-其中一个是Project.DAL,其中定义了所有EF db实体。第二个是Project.Models包含用于业务逻辑的模型类,它们与各自的Project.DAL类非常相似。现在,我正在使用一个映射器类在DAL <-> Models类之间进行映射,我的问题是,这种映射器的最自然位置在哪里-应该存在Project.Models还是应该创建另一个项目Project.ObjectMappers,然后需要引用它吗?
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

您的映射器既了解Models也了解DAL项目。这意味着它们绝对不能出现在Model项目中(模型不应该知道EF是存储解决方案)。

正如John Ephraim Tugado在评论中指出的那样,这是基于观点的,但是如果您希望我将其放在DAL的子文件夹中,请参阅参考资料。毕竟,这在很大程度上取决于DAL实现和内部对象。


查看完整回答
反对 回复 2021-04-17
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信