banq大哥,请用DDD来分析下我的架构是否有问题,谢谢.

08-03-11 tianhaoleng

小弟目前的系统架构如下:

SSH框架搭建

首先是持久化层,有一个Service接口,里面有SaveAnything(Object ob){}

QueryAll();等通用的方法.这个接口用于满足持久化的一系列操作.

ServiceImp类实现了Service接口.它是持久化的真正实现者.

二,模型:一些bean,由业务需求抽象而来,里面基本是getter、setter方法。

三、 Struts的Action:具体用来响应用户请求,调用Service接口,进行增查改删操作。把返回的对象或者对象序列存到request 或session范围,进行显示。

我特别不清楚的是,struts的action在DDD中属于哪个层呢?

我该怎么改进我的架构呢,请指教!

         

tianhaoleng
2008-03-12 13:39

人好少啊~自己顶下

tianhaoleng
2008-03-12 20:43

大哥,小弟第一次在贵站发贴,给点关注吧……

banq
2008-03-12 20:44

>首先是持久化层,有一个Service接口

Service接口属于业务层,凌驾于持久化层以上,不能两者混熊。

>struts的action在DDD中属于哪个层呢

struts属于MVC框架,是界面层的实现,Action当然属于MVC中的Controller。

模式是分层架构的基础。

tianhaoleng
2008-03-12 23:02

但是我的系统仅仅就是增查改删这些动作,我的Service层应该处理些什么呢,或者说一般系统的service层的用途是什么.

我直接在Action中进行对持久化层方法的调用,比方说有两个实体是一对多关系,我在Action中建立他们两个的关系,然后直接在Action中调用持久化层的方法,将这个两个关联实体通过HIbernate持久化到数据库.

我的思路对吗,如果错,那么正确的做法是怎样的呢?

2Go 1 2 下一页