專案架構說明

2021-07-24 09:51:11 字數 944 閱讀 7119

在乙個好的架構下程式設計,不僅對於開發人員是一件賞心悅目的事情,更重要的是軟體能夠表現出乙個健康的姿態;而架構設計的不合理,不僅對於開發人員是一件受苦受難的事情,軟體本身的質量更是受到嚴重威脅。

乙個標準的四層架構包含如下四個部分:

展示層,負責系統與客戶的互動

業務邏輯層,負責處理系統的業務

資料訪問層,負責處理資料,與不同的資料庫打交道

服務層,負責與其他系統進行資料互動和業務整合

我們在此四層架構的基礎上進行一些擴充套件,就是將業務邏輯的方法抽象出業務介面層(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...