REST有一個統一的接口約束,這是一個非常壓縮的基於意見的格式。是否可以執行DDD和REST接口和語言映射?
- 你必須使用如HTTP,URI,MIME等標準...
- 你必須使用超鏈接。
- 您必須使用RDF詞彙來註釋數據和帶有語義的超鏈接。
- 所有這些都將客戶端與服務的實現細節分離。
DDD與CQRS(或沒有它)是非常相似,據我所知。
- 通過CQRS您定義了一個接口來與域模型進行交互。這個接口由命令和查詢類組成。
- 通過DDD,您可以定義域事件以將域模型與持久性詳細信息分離。
- 由DDD你有一個無處不在的語言每個有界的上下文表達的語義。
- 你完成所有這些工作,將領域模型與外界完全分離。
是否可以將REST統一接口映射到由命令和查詢以及域事件定義的域接口? (所以REST服務代碼將自動生成。)
是否有可能鏈接的數據語義無處不在的語言映射? (這樣你就不會需要定義非常類似的術語,只是發現和重用現有vocabs。)
請添加一個非常簡單的映射示例您的答案,爲什麼是或爲什麼不!
這讓我想起了裸體物品(http://www.nakedobjects.org/)。我發現還有一些叫做restful objects的東西(http://restfulobjects.org/):http://www.infoq.com/articles/Intro_Restful_Objects – 2014-09-26 09:24:15
實際上,命令,域事件等的屬性不應該被隱藏。它們是代表領域模型界面的DTO。所以裸體對象完成了一些完全不同的事情。 RESTful對象得到了錯誤的映射:「在Restful Objects規範中,每個域對象都是資源」。但我沒有更多幫助,我不想寫出答案。 – inf3rno 2014-09-26 16:21:36