Author:Anders小明

目前采用是面向?qū)ο笤O(shè)計方法,設(shè)計的粒度分為兩級:類和方法(屬性),類似于數(shù)據(jù)庫設(shè)計的表和字段;

在現(xiàn)有實現(xiàn)體系下,一個方法內(nèi)部將包容多個Use Case;同時因為Use Case本身的橫向擴(kuò)展,也會導(dǎo)致一個Use Case將關(guān)聯(lián)到多個方法;這是一個多對多的關(guān)系,為我們的開發(fā)管理帶來巨大的成本。

為了有效管理Use Case及其實現(xiàn)映射,AOP技術(shù)成為一個好的選擇;AOP允許我們?yōu)槊總€Use Case建立起獨立的可管理的設(shè)計粒度:從方法中的一個代碼段升級為一個獨立方法和類;并允許這些Use Case被合理的有序的組織。

現(xiàn)有的技術(shù)體系已經(jīng)為我們建立了可行方案,如何組織Use Case間的邏輯操作:與,或和非操作就成為實施的關(guān)鍵。

現(xiàn)有實踐中,由于非業(yè)務(wù)Use Case在邏輯上的操作比較明確:與操作,執(zhí)行順序上也非常明確(更換順序幾乎不影響業(yè)務(wù)正確性),AOP已有廣泛的應(yīng)用;而對于業(yè)務(wù)操作由于邏輯上操作不十分明確,對于執(zhí)行順序上也存在不確定性,目前缺乏合適的實踐管理;