国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

AspectJ: 通往AOSD之路的最佳軍火

2019-11-18 15:31:54
字體:
來源:轉載
供稿:網友

同步自:http://www.blogjava.net/AndersLin/archive/2006/06/24/54806.Html

在AOSD:應用AOP實現業務邏輯中, 我提出關注的接口;
其原文在javaeye上的討論狼平方也提出可以用event,或者intercepter。
當然不同的方式可以解決不同的問題。這里要討論一下aspectJ和Event以及intercepter的不同。

1. 先來看看event的方式:需要兩個對象Event和EventHandler(EventListener),event和eventHandler,屬于數據契約。換句話說,犧牲了編譯檢查的好處,當然可以應對變化時有一定的好處。一旦需求變化,代碼上的變動需要的工作量不少,更為嚴重的是,如狼平方所說的侵入性太強。
2  接著看interceptor的AOP,相對于Event方式,雖然都是基于數據契約,都給自己做轉型,但是代碼量少了(因為代碼生成),重要的是沒有event那樣的侵入性。
3. 狼平方做了改進,利用AOP來做brocastEvent的工作。需要做的工作還是很多,甚至我以為這個工作還不如直接用Interceptor來得直接。

    如我在小議領域模型(Domain Model) 所說的Domain Service處理兩個邏輯:業務規則和流程邏輯,而AOSD:應用AOP實現業務邏輯要試圖解決的問題是流程上邏輯,而以上無論是那種方式,都無法解決一個問題:流程信息。
假定現有兩個流程如下:

Word-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">AspectJ: 通往AOSD之路的最佳軍火(圖一) AspectJ: 通往AOSD之路的最佳軍火(圖二) public   class  DomainService  AspectJ: 通往AOSD之路的最佳軍火(圖三) {
AspectJ: 通往AOSD之路的最佳軍火(圖四)AspectJ: 通往AOSD之路的最佳軍火(圖五)     public   void  bizPRocessA() AspectJ: 通往AOSD之路的最佳軍火(圖三) {
AspectJ: 通往AOSD之路的最佳軍火(圖六)        AspectJ: 通往AOSD之路的最佳軍火(圖三)
AspectJ: 通往AOSD之路的最佳軍火(圖六)        SomeObject instance  =  doSomeAction(AspectJ: 通往AOSD之路的最佳軍火(圖三));
AspectJ: 通往AOSD之路的最佳軍火(圖六)        AspectJ: 通往AOSD之路的最佳軍火(圖三)
AspectJ: 通往AOSD之路的最佳軍火(圖七)    }
AspectJ: 通往AOSD之路的最佳軍火(圖六)
AspectJ: 通往AOSD之路的最佳軍火(圖四) AspectJ: 通往AOSD之路的最佳軍火(圖五)     public   void  bizProcessB() AspectJ: 通往AOSD之路的最佳軍火(圖三) {
AspectJ: 通往AOSD之路的最佳軍火(圖六)        AspectJ: 通往AOSD之路的最佳軍火(圖三)
AspectJ: 通往AOSD之路的最佳軍火(圖六)        SomeObject instance  =  doSomeAction(AspectJ: 通往AOSD之路的最佳軍火(圖三));
AspectJ: 通往AOSD之路的最佳軍火(圖六)        AspectJ: 通往AOSD之路的最佳軍火(圖三)
AspectJ: 通往AOSD之路的最佳軍火(圖七)    }
AspectJ: 通往AOSD之路的最佳軍火(圖四) AspectJ: 通往AOSD之路的最佳軍火(圖五)     public  SomeObject doSomeAction(AspectJ: 通往AOSD之路的最佳軍火(圖三)) AspectJ: 通往AOSD之路的最佳軍火(圖三) {
AspectJ: 通往AOSD之路的最佳軍火(圖六)        AspectJ: 通往AOSD之路的最佳軍火(圖三)
AspectJ: 通往AOSD之路的最佳軍火(圖七)    }
AspectJ: 通往AOSD之路的最佳軍火(圖八)}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伽师县| 聂荣县| 榕江县| 英山县| 瑞安市| 乌审旗| 都安| 五台县| 嘉定区| 棋牌| 白朗县| 芦山县| 东辽县| 西藏| 长寿区| 邳州市| 岳普湖县| 南部县| 宁都县| 夏河县| 故城县| 南安市| 凤山县| 大姚县| 资源县| 墨脱县| 安仁县| 江门市| 周宁县| 莲花县| 灯塔市| 西安市| 乡城县| 巴林左旗| 玛曲县| 沧源| 永登县| 蓝田县| 始兴县| 河曲县| 遵义县|