hgu*_*yan 4 .net oop domain-driven-design data-transfer-objects
我是DDD和OO原则的新手,抱歉我的知识不足.
我有CustomerDTO和Customer课程.
我存储在所有字段和属性DTO类,并把它作为基类的客户类.
使用DTO的主要目的是将其传递给View.我已经在Customer类中扩展它,不会重复属性.
这是做正确的方法还是有更好的OO解决方案?
我已经阅读了AutoMapper,但我想知道,如果有替代解决方案.
非常感谢任何帮助.
我个人从未见过这种做法.您使用DTO的原因是分离DAL和biz层之间的关注点.它允许业务层和DAL按照自己的步调进行更改,并且副作用最小.您所要做的就是更改DTO和DO之间的映射.如果您从DTO继承了DO,那么即使拥有DTO也是如此?
快速回答:不要从DTO继承你的DO.现在可能很容易,但它可能是未来的维护噩梦.
PS不要害怕Automapper.它相对容易使用.