Author:Anders小明

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

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

為了有效管理Use Case及其實(shí)現(xiàn)映射,AOP技術(shù)成為一個(gè)好的選擇;AOP允許我們?yōu)槊總€(gè)Use Case建立起獨(dú)立的可管理的設(shè)計(jì)粒度:從方法中的一個(gè)代碼段升級(jí)為一個(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)用;而對(duì)于業(yè)務(wù)操作由于邏輯上操作不十分明確,對(duì)于執(zhí)行順序上也存在不確定性,目前缺乏合適的實(shí)踐管理;