2017-10-08 84 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分鐘,他清楚地談到了整合模型和領域模型的分離 –