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]
william





發文: 49
積分: 4
於 2003-08-13 19:53 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
joeyli wrote:
在葉先生整個說明中唯一不是很認同的,就是在架構層面上若有依據不同機能或面向的分層後(當然是已經可預知的面向),其實就會解決部分的問題,也就是說不太可能所有面向的Code在落實到實作系統時都直接寫在Domain Object中,所以事實上Domain Object中的Code應該不會那麼樣的雜。

但,單靠架構面的設計的確沒辦法將Source code切得完善(對每一行Code),當然,還有本質上未來會有未知面向觀點出現的問題,所以AOP還是有其價值!


其實我講的是比較極端的、比較偏本質上的情況。

以傳統 OO 技術而言, 如果事前 analysis/design 做得非常好,
高中低階 layers 也切得很妥當,
的確較能 localize 已知的面向、周邊的服務、系統內的糾葛,
的確也較能從容應付未來新冒出的未知面向。

以 AOP 而言, 縱然本質上比較能優雅地面對未知的面向,
但是, 如果先前 domain modeling 的 analysis 及 design 沒做好,
整個 domain model 像是一塊巨石, 那麼,
AOP 也很難找到適當的「穴道」下針。

AOP 畢竟仍是新生兒, 還有許多理論及實務議題需要發掘與辯證,
就像 80 到 90 年代初期 OO 百家爭鳴的盛況一樣,
現在 AOP 也有一大堆派別, 各派歧異之處仍然很多。

Communications of the ACM 在 2001/10 的專題,
以及 Generative Programming 一書,
可看出這領域眾聲喧嘩的熱鬧景象。

以上這些觀點, 在會後和觀眾交流時, 我有稍微提到。


Software Architecture的設計概念上也一直沒能處理這種未知面向的問題,OMG提出的MDA(Model Driven Architecture,第二天的周教授會講)有點點這樣的意味,因為整個Model會被分為PIM與PSM,但對於未知面向的出現好像也沒處理得很好...............


廣義的 model-driven 方法並未試圖解決未知面向的問題,
而狹義的 OMG MDA 並未試圖解決未知「功能面向」的問題,
只試圖解決未知「platform 面向」的問題,
至少以目前而言。


在小弟的想像中,初期而言應當就如葉先生所說的,先處理關於Domain Object中的Source Code分層,因為這部分的Code最為精華,也最需要釐清。至於已經可預知的面向,就由Architecture其他不同層的Code協助處理囉!


Yes, 這是目前最安全的 AOP 做法。

各家各派的 AOP, 對於 crosscutting concerns 的本質,
仍然有許多研究的空間;
對於 join point model 的認識及實作,
也有待更多現實系統的考驗與回饋。


william edited on 2003-08-13 20:41
話題樹型展開
人氣 標題 作者 字數 發文時間
11045 [精華] 今天聽了葉先生的AspectJ joeyli 886 2003-08-12 22:24
8893 Re:今天聽了葉先生的AspectJ joeyli 941 2003-08-13 18:56
9126 Re:今天聽了葉先生的AspectJ william 2228 2003-08-13 20:38
8974 Re:今天聽了葉先生的AspectJ joeyli 2124 2003-08-13 22:59
8842 Re:今天聽了葉先生的AspectJ william 311 2003-08-14 03:07
8033 Re:今天聽了葉先生的AspectJ popcorny 166 2003-08-22 00:15
7925 Re:今天聽了葉先生的AspectJ rBen 162 2003-08-22 00:57
8215 Re:今天聽了葉先生的AspectJ william 1107 2003-08-22 15:27
7923 Re:今天聽了葉先生的AspectJ zodiac 194 2003-08-22 11:41
9863 Re:今天聽了葉先生的AspectJ saijone 1785 2003-08-24 11:17
8767 Re:今天聽了葉先生的AspectJ Yoshi 579 2003-08-13 19:26
8835 Re:今天聽了葉先生的AspectJ william 1324 2003-08-13 19:53
8626 Re:今天聽了葉先生的AspectJ sho 137 2003-08-14 11:07
8519 Re:今天聽了葉先生的AspectJ jini 163 2003-08-15 01:14
8452 Re:今天聽了葉先生的AspectJ william 349 2003-08-15 02:10
9625 Re:今天聽了葉先生的AspectJ annhy 282 2003-08-16 14:39
8495 Re:今天聽了葉先生的AspectJ william 669 2003-08-16 17:44
8348 Re:今天聽了葉先生的AspectJ browser 816 2003-08-16 19:39
8087 Re:今天聽了葉先生的AspectJ rBen 367 2003-08-20 01:12
8248 Re:今天聽了葉先生的AspectJ joeyli 1054 2003-08-20 21:24
7950 Re:今天聽了葉先生的AspectJ rBen 737 2003-08-21 19:19
8011 Re:今天聽了葉先生的AspectJ popcorny 627 2003-08-21 21:55
8029 Re:今天聽了葉先生的AspectJ Shen 41 2003-08-21 21:22
8132 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