服务不是面向对象的。假设我有一个基于OOAD的设计,我们可以使用转换层将其转换为没有任何行为的DTO。但这可能会导致代码量非常大的增加。在WCF(通过C#)中有哪些替代想法?
请发表您的评论,是否应该在SOA和OOAD之间进行这种过渡。当我们拥有SOA时,我们应该避免使用OOAD还是使用这种映射技术?
创建“操作特定DTO”而不是创建“从领域直接删除行为的DTO”是个好主意吗?是否有适用于“操作特定DTO方法”的工具?
AutoMapper生成“操作特定DTO”还是“从领域中没有行为的DTO”?
注意:可以在“不要在设计中使用抽象基类;但在建模/分析中使用”的答案中参考操作特定DTO方法。
摘自服务层指南
设计转换对象,以在业务实体和数据合同之间进行翻译。
参考资料: