AOP:Axis bean的域模型,反之亦然

时间:2011-09-12 13:06:14

标签: java aop axis2 aspectj spring-aop

对于那些希望比我更熟悉Spring / AOP的人来说,这是一个设计问题。

我有一组从各种Web表单填充的域模型bean。我要求将域模型内容提交给许多Web服务,我将使用Axis2来实现。

在我的代码的某处,我将不得不解决从我的域对象中整理所需信息并将其放入Axis2 bean的艰巨任务。在大多数情况下,这很简单:

AxisObject.setTheString(DomainObject.getTheString())

理想情况下,我想保留与Axis相关的代码远离我的域对象,但对我来说一个整洁的解决方案是在域对象上有一个方法,例如: putContentsInAxisBean()

我的问题是:我是否可以使用AOP功能(例如介绍)在需要时为我的域对象添加此类功能?或者,这里是否还出现了其他一些设计模式?

干杯

1 个答案:

答案 0 :(得分:0)

这与AOP无关。你应该寻找一个bean映射器,例如有一个Dozer,但我自己没试过。但是,我更喜欢像你引用的显式映射代码,它使代码导航和重构更容易。