请教一下各位大侠

我看jivejdon的源码,一个查询要走的流程是
action--------service-------repository----------factory---------director-----builder---------dao
能给我简单讲一讲它的好处吗?谢谢

没人挺我一下

>action--------service-------repository----------factory---------director-----builder---------dao

这个也是受主流架构影响,分层比较细,Action属于MVC中的Controller,表现层你总得用MVC吧,就是事件驱动型如JSF或Wicket也有类似Controller的Handler或响应类。

Service:是受传统SOA影响,对外暴露服务,如果SOA和DDD讨论尘埃落定,对内就无需服务了,再结合DCI替代MVC,将来这两层就可以去除了。
领域模型直接面对界面Html,用AJAX来进行事件传递,其实Jdonframework已经可以做到这点,@oojdon 有一次和我就讨论到这个问题,领域模型可以直接在action使用,无需service了。

repository是必须的,factory是保证in-memeory内存(缓存)中领域模型对象只有唯一一个,至于director-----builder---------dao,都是为factory服务的,可以用Hibernate替代,但是Hibernate创建了模型对象后,占为己有,在上面打印了太多自己的痕迹,所以,没有办法自己实现,这里可以独立做出一个适合DDD的持久化框架出来。@SpeedVan 有心做Respository框架,这个思路可供你参考。