JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JavaTwo 討論區 » 2003 JavaTwo  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
flat modego to previous topicgo to next topic
話題被移動
該話題已被移動 - morchory , 2003-08-14 07:07
如果您尚不清楚該話題被移動的原因,請參考論壇規則以及本版公告或者聯系本版版主。
本主題所含的標籤
無標籤
作者 Re:今天聽了葉先生的AspectJ [Re:rBen]
joeyli





發文: 105
積分: 5
於 2003-08-20 21:24 user profilesend a private message to usersend email to joeylisearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
rBen wrote:
很感謝能聽到大家對AOP的觀念和看法,獲益良多! 上面提到的Domain Object Source Code 分層概念可否再多多說明一下,分層的意義上是根據原本的architecture layer嗎? 還是透過state diagram or sequence diagram 的再分析進行橫向切割的模組化呢? 或是其他??


首先,無論是Architecture分層或是AOP,中心思想都在於期望將Domain Object內的運算邏輯單純化,保護Domain Object真正處理商業邏輯的Code不會被淹沒在其他為了處理已知或未知面向(也就是葉先生說的維度)的code中,而模糊了真正的焦點。

至於,怎麼樣的Code才算是真正的商業邏輯?可能每個人的定義角度不同....不過,盡量將僅為了解決IT平台問題的Code與Domain Object分離開來則是可以肯定的一件事。
例如:security、persistence, log, 甚至是UI.......等等。舉個大家都知道的例子,長期以來在Java中的JDBC、Entity Bean到現在的Hibernate、JDO,就是希望將persistence面漂亮的隔離開來。(看來是有越來越漂亮了.....)

由這裡可以發現,基本上原本的Architecutre Layer的分層大多是針對已知的問題面向進行處理,尤其是針對既存的IT面問題,若能在架構設計的階段妥善分層,且於OOA/D階段對Domain Object間的responsibility多加用心的處理,事實上Domain Object中的Code會乾淨許多,但,不可能完全乾淨。

這時候就可以看到AOP的優勢,因為它可以處理未知面向的問題,將屬於商業邏輯以外的Code都一層層的另疊上去,而且在Code的層面而言也能完全釐清它們的關係。
舉個例子,小弟目前沒有使用AOP,所以在Domain Object中都只寫重要的商業邏輯Code,且加強它們的Unit test,就是為了不想將log這樣的東西寫在Domin Object中,不但礙眼,且模糊了Code真正的焦點。
若利用AOP,就可以另外寫log面向的Code,在編譯或Run time時期再疊到原本的Domain Object上,這樣一來就能夠保護原本的作商業邏輯的Code不會被污染,且又能得到 log的機能了。


joeyli edited on 2003-08-20 21:44
話題樹型展開
人氣 標題 作者 字數 發文時間
11075 [精華] 今天聽了葉先生的AspectJ joeyli 886 2003-08-12 22:24
8913 Re:今天聽了葉先生的AspectJ joeyli 941 2003-08-13 18:56
9142 Re:今天聽了葉先生的AspectJ william 2228 2003-08-13 20:38
8992 Re:今天聽了葉先生的AspectJ joeyli 2124 2003-08-13 22:59
8860 Re:今天聽了葉先生的AspectJ william 311 2003-08-14 03:07
8052 Re:今天聽了葉先生的AspectJ popcorny 166 2003-08-22 00:15
7943 Re:今天聽了葉先生的AspectJ rBen 162 2003-08-22 00:57
8232 Re:今天聽了葉先生的AspectJ william 1107 2003-08-22 15:27
7942 Re:今天聽了葉先生的AspectJ zodiac 194 2003-08-22 11:41
9881 Re:今天聽了葉先生的AspectJ saijone 1785 2003-08-24 11:17
8787 Re:今天聽了葉先生的AspectJ Yoshi 579 2003-08-13 19:26
8854 Re:今天聽了葉先生的AspectJ william 1324 2003-08-13 19:53
8646 Re:今天聽了葉先生的AspectJ sho 137 2003-08-14 11:07
8539 Re:今天聽了葉先生的AspectJ jini 163 2003-08-15 01:14
8472 Re:今天聽了葉先生的AspectJ william 349 2003-08-15 02:10
9643 Re:今天聽了葉先生的AspectJ annhy 282 2003-08-16 14:39
8514 Re:今天聽了葉先生的AspectJ william 669 2003-08-16 17:44
8364 Re:今天聽了葉先生的AspectJ browser 816 2003-08-16 19:39
8104 Re:今天聽了葉先生的AspectJ rBen 367 2003-08-20 01:12
8268 Re:今天聽了葉先生的AspectJ joeyli 1054 2003-08-20 21:24
7969 Re:今天聽了葉先生的AspectJ rBen 737 2003-08-21 19:19
8029 Re:今天聽了葉先生的AspectJ popcorny 627 2003-08-21 21:55
8046 Re:今天聽了葉先生的AspectJ Shen 41 2003-08-21 21:22
8151 Re:今天聽了葉先生的AspectJ joeyli 177 2003-08-21 23:57
» JWorld@TW »  JavaTwo 討論區 » 2003 JavaTwo

flat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8