Author:Anders小明
目前采用是面向?qū)ο笤O(shè)計(jì)方法,設(shè)計(jì)的粒度分為兩級:類和方法(屬性),類似于數(shù)據(jù)庫設(shè)計(jì)的表和字段;
在現(xiàn)有實(shí)現(xiàn)體系下,一個(gè)方法內(nèi)部將包容多個(gè)Use Case;同時(shí)因?yàn)閁se Case本身的橫向擴(kuò)展,也會導(dǎo)致一個(gè)Use Case將關(guān)聯(lián)到多個(gè)方法;這是一個(gè)多對多的關(guān)系,為我們的開發(fā)管理帶來巨大的成本。
為了有效管理Use Case及其實(shí)現(xiàn)映射,AOP技術(shù)成為一個(gè)好的選擇;AOP允許我們?yōu)槊總€(gè)Use Case建立起獨(dú)立的可管理的設(shè)計(jì)粒度:從方法中的一個(gè)代碼段升級為一個(gè)獨(dú)立方法和類;并允許這些Use Case被合理的有序的組織。
現(xiàn)有的技術(shù)體系已經(jīng)為我們建立了可行方案,如何組織Use Case間的邏輯操作:與,或和非操作就成為實(shí)施的關(guān)鍵。
現(xiàn)有實(shí)踐中,由于非業(yè)務(wù)Use Case在邏輯上的操作比較明確:與操作,執(zhí)行順序上也非常明確(更換順序幾乎不影響業(yè)務(wù)正確性),AOP已有廣泛的應(yīng)用;而對于業(yè)務(wù)操作由于邏輯上操作不十分明確,對于執(zhí)行順序上也存在不確定性,目前缺乏合適的實(shí)踐管理;