2011-09-12 31 views
0

对于那些希望对Spring/AOP比我更熟悉的人来说,这是一个设计问题。AOP:Axis bean的域模型,反之亦然

我有一组域模型bean从各种web表单填充。我有要求将域模型内容提交给多个Web服务,我将使用Axis2来执行此操作。

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

AxisObject.setTheString(DomainObject.getTheString()) 

理想情况下,我想保持轴相关的代码从我的域对象了,但对我来说是漂亮的解决方案是让域对象的方法如putContentsInAxisBean()

我的问题是:我可以在需要时使用AOP的功能(例如引入)将这种功能添加到我的域对象吗?否则,这里会出现其他一些设计模式吗?

干杯

回答

0

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