.NET企業級系統架構設計
.NET設計層面上的體系架構,如1.1圖是從設計層面上劃分的.NET體系架構。
圖 1.1
軟體設計的原則是為了提高軟體系統的可複用性和可擴充套件性,我們採用的手段是為應用系統劃分層次,這是一種邏輯上的劃分不是物理上的劃分,也就是這些層可以是在一臺電腦上也當然可以分佈到在多臺電腦上。這些層之間是鬆耦合的,層的內部是高內聚的。因此,降低耦合是軟體設計的目標,能夠設計出低耦合的系統,就意味著我們的系統具有可複用性和可擴充套件性了。
1.1.1 表示層
表示層(Presentation Layer)是使用者與系統互動的元件集合,使用者通過這一層向系統提交請求或發出指令,系統通過這一層接收使用者請求或指令,然後,將指令消化吸收後呼叫下一層,再將呼叫的結果展現到這一層。表示層應該是輕薄的不應該具有業務邏輯,如果在表示層中採用Windows Form技術就是我們熟悉的桌面系統。如果在表示層中採用ASP.NET和HTML等技術,這就是我們說的Web系統,這時候我們將表示層也稱為Web層。但是不論採用什麼技術表示層都應該是輕薄的。
1.1.2 業務邏輯層
業務邏輯層(Business Logic Layer)是系統的核心業務處理層的元件集合,負責接收表示層的指令和資料,消化吸收後,進行組織業務邏輯的處理,並將結果返回給表示層。為了降低表示層和業務邏輯層的耦合問題,我們會在兩層之間引入介面,然後在執行期注入依賴關係。
1.1.3 資料訪問層
資料訪問層(Data Access Layer)是業務邏輯層用於訪問資料層的元件集合,從設計規範上講為了降低耦合度,業務邏輯層不應該具有訪問資料庫的程式碼,訪問資料層的程式碼應該放到資料訪問層中,在資料訪問層中一般是通過DAO(資料訪問物件)訪問資料層的,也是為了降低耦合度,DAO被設計為介面,DAO實現部分中可以通過ADO.NET技術,也可以使用一些框架如NHibernate等。
1.1.4 EIS層
EIS層是企業資訊系統層,是系統的資料來源,可以是資料庫、檔案(例如CSV、XML檔案等)和遺留系統(資料來源別的系統),但多數情況下是指的是資料庫。
相關文章
- .NET企業架構設計架構
- MicrosoftNet企業級應用架構設計(中)ROS應用架構
- 企業架構設計?架構
- 企業級大資料架構設計【2】大資料架構
- .NET應用架構設計—重新認識分層架構(現代企業級應用分層架構核心設計要素)應用架構
- SOA架構實踐首先從企業級IT架構設計著手架構
- 構建企業級 Agent 系統:核心元件設計與最佳化元件
- 有贊百億級日誌系統架構設計架構
- Java 系統架構設計Java架構
- Java企業系統架構選擇考量Java架構
- 系統架構設計師學習(二)系統架構設計師緒論架構
- SOA實踐應先從企業級IT架構設計上著手架構
- SaaS架構:多租戶系統架構設計架構
- SaaS架構:中央庫存系統架構設計架構
- 總結 - 設計模式,企業應用架構模式,架構模式設計模式應用架構
- 系統架構設計師感想架構
- PetShop的系統架構設計架構
- B站千億級點贊系統服務架構設計架構
- LAMMP架構的企業級應用架構
- 億級流量系統架構之如何設計高容錯分散式計算系統架構分散式
- 萬級TPS億級流水-中臺賬戶系統架構設計架構
- DevOps專題 | 大型企業級監控系統設計dev
- 億級流量系統架構之如何設計高容錯分散式計算系統【石杉的架構筆記】架構分散式筆記
- 系統架構設計之-任務排程系統的設計架構
- 企業管理系統前後端分離架構設計 系列一 許可權模型篇後端架構模型
- 企業架構 - 企業架構成熟度模型(EAMM)架構模型
- PetShop的系統架構設計(一)(轉)架構
- B站評論系統架構設計架構
- 業務單系統架構設計心得(一)架構
- 百萬年薪架構師之路:談應用系統架構設計架構
- 新零售SaaS架構:線上商城系統架構設計架構
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 企業級大資料中臺架構實戰大資料架構
- 企業級BPM之微服務架構演進微服務架構
- 千萬級架構設計訣竅架構
- 千萬級併發架構設計架構
- CodeRiver BAT企業級後端架構設計及講解(附視訊連結)BAT後端架構
- .NET 雲原生架構師訓練營(許可權系統 RGCA 架構設計)--學習筆記架構GC筆記