三層架構:表示層,為用戶停工交互操作界面。中間業務邏輯層:負責關鍵業務的處理和數據傳遞。數據訪問層,實現數據庫訪問。
使用MVC模式設計表現層。可以有以下優點:1、允許多種用戶界面的擴展,視圖與模型沒有必然的聯系。2、易於擴展。3、功能強大的用戶界面。將業務處理與顯示分離,增加了應用的可拓展性、強壯性、靈活性。
使用XML設計表現層,統一Web Form 與 Windows Form 的外觀。支持B/S的維護便捷,同時支持C/S的界面美觀性;針對各種不同的表現形式,標記數據的XML僅需維護一套,便於大家模型驅動框架;XML作為GUI的標准形式描述,對於不同的表現形式,僅需要提供不同的轉換器即可,可采用策略模式進行擴展。
表現層中UIP的設計思想,UIC就是原來的表現層;UIP主要用來協調用戶界面的各個部分。將概念上的用戶交互流程從實現或者涉及的設備上分離出來,保持內部的事務關聯狀態。
中間層架構設計:服務接口( Service Interface)設計。業務組件設計。工作流(BPM)設計。業務實體設計。業務邏輯層框架。
服務接口定義:1、服務接口serviceinterface是一個軟件實體,它實現為處理映射和轉換服務的外觀facade組件;2、與服務進行通訊,並強制執行通訊的處理流程及原則;3、服務接口暴露方法,這些方法可被個別調用或以特定的順序被調用。作用:提供業務處理的調用點;實現了緩沖,映射,以及簡單的格式和架構轉換。不實現業務邏輯,通過Service Interface將應用程序業務邏輯與通信協議、數據轉換和服務合約SLA履行分開。進行消息安全控制;區隔內部系統實現,為對內部實現進行變更時,不需要變更服務接口;需要驗證傳進的消息。實現:服務接口使得使用者和提供者之間能夠交換信息,負責實現通信時的所有細節:網絡協議、數據格式、安全性、服務級別協議。
業務組件—實現業務規則及執行業務工作的組件,實現業務功能,是對特定業務邏輯和內部業務流程的封裝;,負責發起事務,是根事務發起者,支持事務與補償交易;,通過封裝已存在的業務能夠獲得更高等級的操作和業務邏輯。
工作流定義:具有各種不同功能的活動相連的一組有相互關系的任務。工作流有起點和終點,而且它們都是可重復的。它由多個業務過程組成;業務過程包含多個業務步驟,且具有一定順序;定義及協調長期執行業務過程,支持長事務。
業務實體:應用程序的邏輯可能在設計中需要考慮多種數據格式;通過業務實體提供了一個中間層;將顯示數據與實際的存儲區隔,保證了業務實體的獨立性,提高了可重用性。