在乙個好的架構下程式設計,不僅對於開發人員是一件賞心悅目的事情,更重要的是軟體能夠表現出乙個健康的姿態;而架構設計的不合理,不僅對於開發人員是一件受苦受難的事情,軟體本身的質量更是受到嚴重威脅。
乙個標準的四層架構包含如下四個部分:
展示層,負責系統與客戶的互動
業務邏輯層,負責處理系統的業務
資料訪問層,負責處理資料,與不同的資料庫打交道
服務層,負責與其他系統進行資料互動和業務整合
我們在此四層架構的基礎上進行一些擴充套件,就是將業務邏輯的方法抽象出業務介面層(ibll)。
以下是在架構圖的框架下設計的9個元件。
因為是bs架構的專案,所以選擇最新的mvc 3.0框架,使用jquery指令碼庫。
2. bll——業務邏輯
業務邏輯的操作,包括業務處理,事務等。
3. dal——資料訪問
資料庫訪問的操作,資料實體,資料校驗,使用微軟的ef技術。
4. ibll——業務介面
業務邏輯層的方法對外暴露的介面和服務契約。
5. common——公共元件
整個應用程式使用的公共輔助方法。
6. modelingproject——模型設計
在此設計專案的圖例,如:架構圖。
7. wcfhost——服務宿主
為對外的服務提供宿主,使用微軟wcf技術。
8. wfactivitys——工作流活動層
定義了工作流的活動,使用微軟wf技術。
9. wfdesigner——工作流設計器
實施人員自由配置工作流的設計器,使用微軟wpf技術。
nginx架構說明(三)
2.1 nginx啟動時,會生 不處理網路請求,主要負責排程工作程序,也就是圖示的三項 載入配置 啟動工作程序及非停公升級。所以,nginx啟動以後,檢視作業系統的程序列表,我們就能看到至少有兩個nginx程序。2.2 伺服器實際處理網路請求及響應的是工作程序 worker 在類unix系統上,ng...
CEPH架構總體說明
1.3 rados 2.rados概念介紹 3.參考資料 rados block device,主要面向雲平台的虛擬機器提供虛擬磁碟,類似於san。rbd提供兩種介面,一種是通過qemu driver提供kvm虛擬機器使用,另一種是在作業系統核心態實現了乙個核心模組,直接把塊裝置對映給物理主機,由物...
例項說明MVC,MVP,MVVM架構
很早就知道有這三個概念,但是一直都不清楚是怎麼回事,在網上搜尋,都是泛泛而談,沒有具體例子,新手是看不懂的,直到找到這篇文章,我對這三個架構有了更清楚的了解。從乙個簡單的例子去研究這三個架構。注意,mvc,mvp,mvvm中的c,p,vm,下文都要controller指代。需求如下 介面上顯示100...