關於DDD,語言和主流架構

bloodrate發表於2009-08-11
Evans說過:雖然DDD是一個不合具體語言繫結的設計思路,並沒有強求要什麼語言實現,但是DDD確實依賴於語言和架構支援,比如用過程式語言再強大的設計者也很難將DDD操作起來,所以DDD麻煩之處也在於此——某種程度依靠於語言和架構。
在之前banq給的Evans在sourceforge上的開源例子(物流系統)中,Evans使用了Spring MVC,Spring,Hibernate以及HSQLDB實現了他的DDD Sample,是不是也含沙射影說明了現今主流框架中,Spring還是實現DDD的最合適者??現在越來越多人轉向Rails,認為Spring太多的配置檔案過於繁冗,但是站在一個DDD忠實擁簇的角度上,拿著DDD書中那麼多概念默想“什麼框架才能支援聚合,支援倉庫,支援實體和值物件,支援Services,支援Facade,支援物件構建與使用分離。。。。才能讓我很好的實踐DDD”,是不是回過頭來還是認為Spring+Hibernate不可取代的呢?
我聽有人說過:現在沒有任何一個ORM架構能完全支撐起Evans所說的Entity和Value object,但是Hibernate已經比較接近。
現在我需要大家告訴我一個架構集合,到底什麼架構組合才能最完美的實現DDD中的所有概念?或者壓根還沒有這樣的組合出現,還需要造輪子的人來專門針對DDD製造諸如“Spring領域版”的東西。

相關文章