14
为什么应将域实体与表示层隔离?
域驱动设计的一部分似乎没有很多细节,它是如何以及为什么应将域模型与界面隔离的。我试图说服我的同事,这是一个好习惯,但是我似乎并没有取得太大进展。 他们在表示层和界面层中随便使用领域实体。当我向他们争辩说他们应该使用显示模型或DTO来将Domain层与界面层隔离时,他们反驳说在这样做时他们看不到商业价值,因为现在您需要维护一个UI对象以及原始域对象。 所以我在寻找一些具体的理由来支持这一点。特别: 为什么我们不应该在表示层中使用域对象? (如果答案很明显,那就是“解耦”,那么请解释一下为什么在这种情况下如此重要) 我们是否应该使用其他对象或构造将我们的域对象与接口隔离?