解析三層架構 如何分層?

2021-08-27 09:15:42 字數 1896 閱讀 3004

三層結構是基於模組化程式設計的思想,為實現分解應用程式的需求,而逐漸形成的一種標準模式的模組劃分方法。三層架構的優點在於不必為了業務邏輯上的微小變化而遷至整個程式的修改,只需要修改商業邏輯層中的乙個函式或乙個過程;增強了**的可重用性;便於不同層次的開發人員之間的合作,只要遵循一定的介面標準就可以進行並行開發了,最終只要將各個部分拼接到一起構成最終的應用程式。

總結的知識要點:

點此看大圖

三層結構通常是指資料訪問層、業務邏輯層和表示層。三層結構之間的關係如下圖

所示。

表示層位於最上層,用於顯示和接收使用者提交的資料,為使用者提供互動式的介面。表示層一般為

windows

窗體應用程式或

web應用程式。

業務邏輯層是表示層和資料訪問層之間溝通的橋梁,主要負責資料的傳遞和處理。

資料訪問層主要實現對資料的讀取、儲存和更新等操作。

在三層結構中,各層之間相互依賴,表示層依賴於業務邏輯層,業務邏輯層依賴於資料訪問層

很重要的實體類,關係圖示:

例項1:小的demo來學習三層(分層)

通過u層來獲取登入的資料

namespace loginui

private void btnlogin_click(object sender, eventargs e)}}

業務邏輯主要是對於資料的有效性進行校驗,邏輯的判斷,記錄是否存在都放在bll層

namespace login.bll

else}}

}

通過在資料訪問層來對資料庫的操作

namespace login.dal

//字元轉譯

user.id = reader.getint32(0);

user.username = reader.getstring(1);

user.password = reader.getstring(2);// not suggestion

if (!reader.isdbnull(3))

}return user;}}

}}

判斷是否存在該卡號,之後再增加相應的積分

//資料訪問層

namespace login.dal}}

}

負責與對應資料庫的連線

namespace login.dal

}

業務實體類,是所有使用者的共享資料的中轉站

namespace login.model

public string username

public string password

public string email }}

總結

並非所有的軟體開發都需要三層架構,小型簡單的軟體沒有必要使用,合理的使用三層架構,可以使每層各負其職,任意一層不管其他層是否存在,只需要有對應的介面就可以呼叫,好處是功能單一,降低了和其他模組的耦合,在設計中我們盡量要把不變的操作都封裝,這樣簡少**量,增加了**復用的效果在維護和擴充套件上,我們提高了效率。

接下來深入剖析「三層架構中的實體類」

分層開發(三層架構)

為了實現 高內聚 低耦合 採用 分而治之 的思想,把問題劃分開來各個解決,易於控制,易於延展,易於分配資源。分層的好處 1.實現了軟體之間的解耦,降低元件之間的耦合度 耦合 元件或者 之間的關聯程度 2.便於進行分工,提高開發效率,保證開發質量 3.便於維護 4.提高軟體元件的重用 6.便於產品功能...

JDBC的三層分層架構

一 jdbc三層分層架構 二 事務控制 一 jdbc三層分層架構 dao 資料庫訪問層 作用 對資料庫中的表做增刪改查 service 業務邏輯層 作用 依賴於dao層,通過邏輯 實現具體的業務功能 何為業務 生活中乙個具有的任務 功能 列如 轉賬 開戶 查詢流水 登入 註冊 業務層功能和資料庫的關...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...