关于DDD,语言和主流架构
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领域版”的东西。