談談自己的理解吧:
面向切面程式設計:
手段:分離業務的主邏輯和次邏輯的一種思想。
目的:解決的是邏輯分離問題(主邏輯和次邏輯分開,其實主要是分離業務邏輯和非業務邏輯分開)。
案例:我們開發專案的時候基本都要去連線資料庫操作資料等,但是都會涉及到事務的提交,這時我們就用到了面向切面程式設計,我們在業務層只寫自己的業務邏輯,提交事務這一塊統一的動作我們就濃縮到了一塊兒統一處理,形象一點比喻就是我們做什麼事之前都以一個準備動作或結束動作的時候就把它統一起來,只關注我們要完成的事,這些準備動作統一完成!
類似的面向切面程式設計案例還有:系統日誌的記錄、請求的攔截等
面向介面程式設計:
手段:透過介面規約物件的屬性和方法,是面向物件一部分。
目的:統一標準問題,讓大家不至於各行其事而對程式碼的可讀性造成影響(公用部分行為)。
案例:其實這個比較好解釋,就是有一件事,需要大家去完成,但是給你規定了完成的方式,你只能怎麼去做,這時我們當中任何一個人都能去完成這件事,只不過因人而異會有效率和風格的差異,但是都是按照事先的規定來的!比如:讓你去給資料庫新增一行資料返回受影響的行數,這裡大家都去實現介面寫SQL,中間可能會有差異,但是最後都得返回一個int型別的受影響行數回來
大體意思就是說:介面給我們規定了完成一個任務的標準,但是具體過程不限制,任何人都能透過遵循的規定去完成這件事!這樣擴充套件性就很強!
個人水平有限,如果不滿意請參考:http://blog.csdn.net/mo_fan_qing_wa/article/details/48085395
談談自己的理解吧:
面向切面程式設計:
手段:分離業務的主邏輯和次邏輯的一種思想。
目的:解決的是邏輯分離問題(主邏輯和次邏輯分開,其實主要是分離業務邏輯和非業務邏輯分開)。
案例:我們開發專案的時候基本都要去連線資料庫操作資料等,但是都會涉及到事務的提交,這時我們就用到了面向切面程式設計,我們在業務層只寫自己的業務邏輯,提交事務這一塊統一的動作我們就濃縮到了一塊兒統一處理,形象一點比喻就是我們做什麼事之前都以一個準備動作或結束動作的時候就把它統一起來,只關注我們要完成的事,這些準備動作統一完成!
類似的面向切面程式設計案例還有:系統日誌的記錄、請求的攔截等
面向介面程式設計:
手段:透過介面規約物件的屬性和方法,是面向物件一部分。
目的:統一標準問題,讓大家不至於各行其事而對程式碼的可讀性造成影響(公用部分行為)。
案例:其實這個比較好解釋,就是有一件事,需要大家去完成,但是給你規定了完成的方式,你只能怎麼去做,這時我們當中任何一個人都能去完成這件事,只不過因人而異會有效率和風格的差異,但是都是按照事先的規定來的!比如:讓你去給資料庫新增一行資料返回受影響的行數,這裡大家都去實現介面寫SQL,中間可能會有差異,但是最後都得返回一個int型別的受影響行數回來
大體意思就是說:介面給我們規定了完成一個任務的標準,但是具體過程不限制,任何人都能透過遵循的規定去完成這件事!這樣擴充套件性就很強!
個人水平有限,如果不滿意請參考:http://blog.csdn.net/mo_fan_qing_wa/article/details/48085395