传统的struts开发框架采用将业务代码写在action,事务逻辑配置在service查询数据达到,这样就有设计缺陷:
1:如果数据库操作很多,那么将需要写很长的代码写在service里进行
2:有些数据库操作是涉及到业务代码层次的东西,在两次数据库操作间少不了判断等操作,那么将一部分业务逻辑写在service层,一部分写在action层,显得很混乱
因此,是否有一种方法将业务代码抽取到一个层面来进行呢?并考虑到不同的框架结构,发现需要的操作基本是这样的:
1.提交数据(或AJAX提交)
2.装配数据(struts将表单参数装配至ActionForm)
2.开始事务
3.判断数据库异常和业务逻辑抛出业务或数据库异常来返回
4.结束事务
5.组装数据来返回(struts采用formBean及request承载对象来返回,而ajax则可以是XML或其它定义格式)
1:如果数据库操作很多,那么将需要写很长的代码写在service里进行
2:有些数据库操作是涉及到业务代码层次的东西,在两次数据库操作间少不了判断等操作,那么将一部分业务逻辑写在service层,一部分写在action层,显得很混乱
因此,是否有一种方法将业务代码抽取到一个层面来进行呢?并考虑到不同的框架结构,发现需要的操作基本是这样的:
1.提交数据(或AJAX提交)
2.装配数据(struts将表单参数装配至ActionForm)
2.开始事务
3.判断数据库异常和业务逻辑抛出业务或数据库异常来返回
4.结束事务
5.组装数据来返回(struts采用formBean及request承载对象来返回,而ajax则可以是XML或其它定义格式)

被折叠的 条评论
为什么被折叠?



