面向方面的編程是一個非常難以找到任何好信息的主題。我的舊軟件工程教科書只是簡單地(隱約地)提及它,維基百科和其他各種教程/文章都能給我們提供超學術的,高度抽象的定義,它們是什麼,如何使用它以及何時使用它。定義我似乎不明白。AOP基礎知識
我(很差)AOP的理解是,有生產高品質的軟件系統,它並不完全適合一個漂亮的小凝聚力包的許多方面。某些類,如記錄器,驗證器,數據庫查詢等將在整個代碼庫中使用,因此將會高度耦合。我的(同樣,非常差差)對AOP的理解是它關心的是如何處理這些「通用耦合」包的最佳實踐。
問:這是真的,還是我完全關閉?如果我完全錯了,有人可以給一個簡潔的外行解釋AOP是什麼,一個所謂的方面的例子,甚至可能提供一個簡單的代碼示例?
有趣的問題也很好的質疑。 – 2011-01-27 17:41:24