幾個月前在JavaEye上討論得如火如荼的domain object問題似乎已經(jīng)硝煙散盡。在那個經(jīng)典的貼子 里,robbin為domain object總結(jié)了三種模型,其中的模型二好象完美地解決了domain object的所有疑問。但現(xiàn)實的情況卻并不象理想中的那么簡單,在貼子的末尾七彩狼、frankensteinlin等都提出了相關(guān)的疑問。雖然我們的domain object里只包含業(yè)務(wù)邏輯,我們用了O/R Mapping,現(xiàn)實中的復(fù)雜邏輯仍然需要我們?nèi)フ{(diào)用DAO或者其它的輔助類(更何況我們的企業(yè)級應(yīng)用很多都不使用O/R Mapping工具),具體的用例我就不再詳細(xì)地列出。
這里真正的問題是:由于domain object的生命周期的原因無法被IOC容器所管理,它無法享受其它bean在IOC容器的特權(quán)(其中最重要的當(dāng)然是它無法將IOC容器里的定義interface注入到domain object里),因此domain object的威力大大受到了限制。本文采用AOP的方法,將容器中定義的接口無縫地inject到domain object里。由于業(yè)界似乎還沒有類似的實現(xiàn)或想法,因此xiecc取了一個新名詞,稱之為domain injection。[/url]
這里真正的問題是:由于domain object的生命周期的原因無法被IOC容器所管理,它無法享受其它bean在IOC容器的特權(quán)(其中最重要的當(dāng)然是它無法將IOC容器里的定義interface注入到domain object里),因此domain object的威力大大受到了限制。本文采用AOP的方法,將容器中定義的接口無縫地inject到domain object里。由于業(yè)界似乎還沒有類似的實現(xiàn)或想法,因此xiecc取了一個新名詞,稱之為domain injection。[/url]
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】