构建REST web.api时,我应该从域模型中分离资源模型(作为控制器中的参数提交的模型)。或者这些应该被视为同样的事情?
我想我应该将它们分开。我的资源模型应该是一个简单的dto。然后将这些映射到域模型中,该模型具有关于资源如何与其他资源相关的所有丰富信息以及协调业务规则的一个位置。最后,域模型通过实体模型保存数据。
似乎我得到模型过载资源模型,域模型和实体模型。它们看起来非常相似。但通过这样做,我得到了一个更易于维护的应用程序。你同意吗?
答案 0 :(得分:3)
构建REST web.api时,我应该从域模型中分离资源模型(作为控制器中的参数提交的模型)。或者这些应该被视为同样的事情?
独立的。简短的回答是资源属于集成域;对域模型的更改是操作资源的副作用。
参见Jim Webber 2011年关于domain driven design for RESTful systems
的演讲