我一直以SOA類型的方式開發代碼。今年我一直在努力做更多的DDD,但我一直覺得我沒有得到它。在工作中,我們的系統負載均衡,並且設計爲不具有狀態。該架構是:面向服務的體系結構和域驅動設計
網站
===物理層==
主要服務
==物理層==
服務器1 /服務2 /服務3 /服務4
只有服務器1,服務2,服務3和服務4可以與數據庫交談,主服務根據訂購的產品調用正確的服務。每個物理層也負載平衡。
現在,當我開發一項新服務時,我嘗試在服務中考慮DDD,即使它並不真的覺得它適合。
我用好DDD原則像實體,價值類型,資料庫,集料,工廠等
我甚至一直在使用ORM的嘗試,但他們似乎只是沒有像他們適合在一個無狀態的架構。我知道有解決方法,例如使用IStatelessSession而不是使用NHibernate的ISession。但是,ORM只是覺得他們不適合無狀態的架構。
我注意到我真的只使用DDD教給我的一些概念和模式,但整體架構仍然是SOA。
我開始認爲DDD不適合大型系統,但我認爲某些模式和概念確實適合大型系統。
就像我說的,也許我只是沒有抓住DDD,或者我可能在分析我的設計?也許通過使用DDD教會我的模式和概念,我正在使用DDD?不知道這篇文章是否真的有問題,但是當我試圖弄清楚DDD在整個系統中的位置以及它的真正可擴展性時,我有過更多的想法。事實是,我不認爲我真的知道DDD是什麼?
我覺得這絕對是美麗的。 – 2010-08-12 00:43:32
我終於提出了一些關於此的帖子:服務+命令模式+ DDD http://rogeralsing.com/2013/12/02/using-command-pattern-to-capture-language-and-intent-for-服務/ – 2013-12-03 10:27:37
有些信息爲什麼舊的DTO方法不好http:// rogeralsing。com/2013/12/01/why-mapping-dtos-to-entities-using-automapper-and-entityframework-is-horrible/ – 2013-12-03 10:28:04