AOP(轉)

來源:互聯網
上載者:User

標籤:blog   http   sp   2014   log   bs   代碼   html   ef   

AOP是什嗎?
AOP(Aspect-Oriented Programming),面向切面編程,看著是跟OOP(物件導向編程)挺相近的,但實際上又有什麼區別呢?OOP具有封裝,繼承,多態等東西來定義從上到下這種層次關係,但要想實現從左至右的關係的話就開始有點水土不服了,例如使用者的許可權控制,動作記錄等,這些與我們要實現的核心功能不大有關係的東西散布在我們代碼的周邊,顯示十分不好看。於是我們引入了AOP的模式。

 

 

我們通常在實現一個頁面邏輯的時候,通常伴隨著動作記錄,安全監測,交易處理等幾個邏輯,在實現邏輯的時候都要寫一大堆這種代碼。而AOP就是將這些與主體業務無關,但又有為業務提供服務的邏輯代碼封裝起來,降低模組之間的耦合度。中的圓柱體好比如我們的商務程序,aop代表的是那個橫向的操作,俗稱切面編程。或許上面的這些理論有點頭疼,對於AOP我的大體理解是:將那些與業務核心不大相關的雜七雜八的東西獨立開,每次實現了業務核心之前或之後,調用一下對應的方法。

AOP這種切面編程能幹很多事情,例如驗證登陸,許可權,效能檢測,錯誤資訊記錄等等,AOP的目的就是將這些東西分離開來,讓開發人員專註與核心關注點

 

http://www.cnblogs.com/powerdk/p/4150112.html

 

AOP(轉)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.