域对象扩展了数据传输对象

hgu*_*yan 4 .net oop domain-driven-design data-transfer-objects

我是DDD和OO原则的新手,抱歉我的知识不足.

我有CustomerDTOCustomer课程.

我存储在所有字段和属性DTO类,并把它作为基类客户类.

使用DTO的主要目的是将其传递给View.我已经在Customer类中扩展它,不会重复属性.

这是做正确的方法还是有更好的OO解决方案?

我已经阅读了AutoMapper,但我想知道,如果有替代解决方案.

非常感谢任何帮助.

Rya*_*ett 6

我个人从未见过这种做法.您使用DTO的原因是分离DAL和biz层之间的关注点.它允许业务层和DAL按照自己的步调进行更改,并且副作用最小.您所要做的就是更改DTO和DO之间的映射.如果您从DTO继承了DO,那么即使拥有DTO也是如此?

快速回答:不要从DTO继承你的DO.现在可能很容易,但它可能是未来的维护噩梦.

PS不要害怕Automapper.它相对容易使用.