[该贴被admin于2008-09-22 11:29修改过]
请教,我的架构如此分层,不知合不合理
[该贴被admin于2008-09-22 11:29修改过]
DDD和架构关系是:
先有DDD,再根据DDD来选择架构,越靠近DDD的架构越好,目前靠近DDD的有RoR,当然不忘推销本人的JdonFramework,而Spring则不是一个DDD框架。
一般情况下只有Service被Spring纳入容器管理,Domain Model不受这个拘束的,同一个Model可以出现在界面,也可以出现在持久层,但是在代码阶段他们是分离的,而在运行阶段则是混合的。
代码阶段和运行阶段意义不一样,我们强调分层,分离,更多是代码阶段。
而在SSH中,Domain Model的实体严重依赖Hibernate,表面上是POJO,实际不是真正POJO,也就是说不是真正能够脱离框架自由存在的对象,这个本质需要认识到,这也是我个人想法。当然,这种打着革命旗帜反革命事情经常有,取决于认识深度,不能指责个人。