.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企業架構設計架構
- 企業級大資料架構設計【2】大資料架構
- 有贊百億級日誌系統架構設計架構
- 構建企業級 Agent 系統:核心元件設計與最佳化元件
- 業務單系統架構設計心得(一)架構
- 系統架構設計師學習(二)系統架構設計師緒論架構
- 解決方案架構、系統架構和企業架構區別架構
- 萬級TPS億級流水-中臺賬戶系統架構設計架構
- SaaS架構:多租戶系統架構設計架構
- SaaS架構:中央庫存系統架構設計架構
- 系統架構設計師感想架構
- B站千億級點贊系統服務架構設計架構
- 億級流量系統架構之如何設計高容錯分散式計算系統架構分散式
- DevOps專題 | 大型企業級監控系統設計dev
- 億級流量系統架構之如何設計高容錯分散式計算系統【石杉的架構筆記】架構分散式筆記
- 系統架構設計之-任務排程系統的設計架構
- .NET 雲原生架構師訓練營(許可權系統 RGCA 架構設計)--學習筆記架構GC筆記
- PetShop的系統架構設計(一)(轉)架構
- B站評論系統架構設計架構
- 億級流量系統架構之如何設計全鏈路99.99%高可用架構【石杉的架構筆記】架構筆記
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 企業管理系統前後端分離架構設計 系列一 許可權模型篇後端架構模型
- .NET SAAS 架構與設計 -SqlSugar ORM架構SqlSugarORM
- 千萬級併發架構設計架構
- CodeRiver BAT企業級後端架構設計及講解(附視訊連結)BAT後端架構
- 新零售SaaS架構:線上商城系統架構設計架構
- 新零售SaaS架構:多租戶系統架構設計架構
- 系統架構設計師學習之路(31)架構
- 系統架構設計:平滑釋出和ABTesting架構
- 億級流量系統架構之如何設計承載百億流量的高效能架構【石杉的架構筆記】架構筆記
- 系統架構設計筆記(105)—— 雲端計算架構筆記
- 百萬年薪架構師之路:談應用系統架構設計架構
- 企業級大資料中臺架構實戰大資料架構
- 企業應用架構研究系列三:應用系統整合應用架構
- 秒殺系統架構如何設計之我見架構
- 每週一書《系統架構設計師》分享!架構
- 從Elasticsearch來看分散式系統架構設計Elasticsearch分散式架構
- 系統架構設計筆記(95)—— TCP 協議架構筆記TCP協議
- 系統架構設計筆記(97)—— 資料包架構筆記