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:joeyli]
saijone

Web Services

版主

發文: 470
積分: 24
於 2003-08-24 11:17 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list

原本我有考慮在 JavaTwo 提一下 JBoss, 但看了一下,
覺得實在沒有 AspectJ 來得漂亮,

BEA 的 WebLogic Aspect Framework 是建構在 AspectJ 上. 只知道它提供了一些已定義
好的 pointcut (如 Servlet 的 service(), JMS 的 onMessage()) 來方便 user 建立 aspect
http://dev2dev.bea.com/resourcelibrary/utilitiestools/monitoring.jsp

BEA 和 JBoss 兩派人馬也在為了誰先誰後的問題在 TSS 上大戰 What are you talking about? :
http://www.theserverside.com/home/printthread.jsp?thread_id=20514


所以程式碼的內涵透過AOP將有如下的改變:
Domain logic (含log,security,transation...concern) --模組化(SOC)--> Domain logic (Base) + AOP codes
此時Domain logic(Base)將不再交雜的含有任何Concern的程式碼,而將屬於Concern的專責交由AOP codes負責,AOP codes會幫助將各個concern的logic塞入回Domain logic(Base)

個人以為 AOP 和 OOP 可以看成是不同層次的 solution. AOP 將整個系統的需求分成不同
的 concern, 其中也包含最主要的 business logic. 至於這些分好的, 不論是 crosscuting
concern 還是最主要的 business logic 你可以用 OO(或非OO)的做法來 implement, AOP
目的在於簡化 business logic 乃至每個 concern 的建構, 但可能不影響其架構. 最後由
aspect weaving 來完成原先內部交錯複雜的系統.

如果是要直接由J2SE的層次來建立一個系統, AOP 可以是一個很值得嘗試的方向, 相信會
是個很有趣的 Project.

但如果您想用或已經用了J2EE呢? 其實 J2EE Architecture 已經蘊含了 AOP 的精神, 像
security, transaction 或更高層次角度的 reliability, scalability 的需求, 這些 AOP 中的
crosscuting concern, 都應該由 J2EE Application Server 來提供, 以"方便"或支援 business
logic 的建構. 至於最後的 aspect weaving 或說 在 business logic 中使用這些 J2EE提供的
service, 則可以由 deployment descriptor 或甚至未來的 metadata (attribute) 來完成. 好
像有人叫這做Declarative programming 或另一種 AOP(Attribute-Oriented Programming).
像 BEA 或 JBoss 這樣願意朝 AOP嘗試的, 或者已經開始思考怎樣讓建構 J2EE App 成為
aspect oriented style, 將現有的各種 J2EE container service 做成 reusable crosscuting
concern implementation 嗎?

無論使用哪種方式或技術, 都不應該忘記或模糊了問題的本質 - 那就是要快速的完成一
個可靠可用便於維護的系統 - 這是 user 唯一關心的, 至於 developer 要用 AOP 還是要
OOP, J2SE 還是要 J2EE, Java 還是要 .NET, 一個可能最實際的作用是在 developer 的
resume/experience 上或可多一項 technical skill Smile


saijone edited on 2003-08-24 11:26

You don't need a reason to help people
話題樹型展開
人氣 標題 作者 字數 發文時間
11074 [精華] 今天聽了葉先生的AspectJ joeyli 886 2003-08-12 22:24
8913 Re:今天聽了葉先生的AspectJ joeyli 941 2003-08-13 18:56
9141 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
8051 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
8267 Re:今天聽了葉先生的AspectJ joeyli 1054 2003-08-20 21:24
7969 Re:今天聽了葉先生的AspectJ rBen 737 2003-08-21 19:19
8028 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