2017-10-08 88 views
0

构建REST web.api时,我应该从域模型中分离资源模型(作为控制器中参数提交的模型)。或者这些应该被认为是同一件事?DDD Model和Rest API

我想我应该把它们分开。资源模型对我来说应该是一个简单的dto。然后将这些映射到域模型中,该模型具有关于资源如何与其他资源相关的所有丰富信息,以及用于协调业务规则的一个地方。最后,域模型通过实体模型保存数据。

看来我得到了模型重载资源模型,领域模型和实体模型。他们都看起来非常相似。但通过这样做,我得到了一个更可维护的应用程序。你同意吗?

回答

2

在构建REST web.api时,我应该从域模型中分离资源模型(作为控制器中参数提交的模型)。或者这些应该被认为是同一件事?

单独。简而言之,资源属于整合领域;对领域模型的改变是操纵资源的副作用

查看Jim Webber的2011对话domain driven design for RESTful systems

+0

谢谢。我确实看过这个,但第一次错过了这一点。我再次观看了25分钟,他清楚地谈到了整合模型和领域模型的分离 –