几个月前在JavaEye上讨论得如火如荼的domain object问题似乎已经硝烟散尽。在那个经典的贴子 里,robbin为domain object总结了三种模型,其中的模型二好象完美地解决了domain object的所有疑问。但现实的情况却并不象理想中的那么简单,在贴子的末尾七彩狼、frankensteinlin等都提出了相关的疑问。虽然我们的domain object里只包含业务逻辑,我们用了O/R Mapping,现实中的复杂逻辑仍然需要我们去调用DAO或者其它的辅助类(更何况我们的企业级应用很多都不使用O/R Mapping工具),具体的用例我就不再详细地列出。
这里真正的问题是:由于domain object的生命周期的原因无法被IOC容器所管理,它无法享受其它bean在IOC容器的特权(其中最重要的当然是它无法将IOC容器里的定义interface注入到domain object里),因此domain object的威力大大受到了限制。本文采用AOP的方法,将容器中定义的接口无缝地inject到domain object里。由于业界似乎还没有类似的实现或想法,因此xiecc取了一个新名词,称之为domain injection。[/url]
这里真正的问题是:由于domain object的生命周期的原因无法被IOC容器所管理,它无法享受其它bean在IOC容器的特权(其中最重要的当然是它无法将IOC容器里的定义interface注入到domain object里),因此domain object的威力大大受到了限制。本文采用AOP的方法,将容器中定义的接口无缝地inject到domain object里。由于业界似乎还没有类似的实现或想法,因此xiecc取了一个新名词,称之为domain injection。[/url]
安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询】