三層架構入門

2021-06-30 16:48:39 字數 924 閱讀 6121

三層架構是最基礎也是最重要的一種架構。

先來接觸一下相關的小知識吧。

(1)架構:

架構一般是針對整個系統的,並非針對某個單獨的問題(單獨問題可以用模式來解決)。

對系統的抽象,架構與具體的語言無關。

(2)模式:

軟體開發中遇到的一些特定問題,前人總結出來特定的經驗(複製某某企業的成功模式)

(3)框架:

架構設計,如asp.net,mvc等

(4)分層:

邏輯分層:三層架構就是邏輯上的分層

物理分層:磁碟硬碟的現實分層

如圖新建4個資料夾,代表著三層架構的三層

分別是ui層:介面

bll層:業務邏輯層

dal層:資料處理層

多了的那個model是用來儲存引數的實體類

寫三層的步驟一般如下:

(1)分析需求

(2)根據需求確定sql語句

(3)編寫執行該sql的方法,既然是運算元據庫,當然寫在dal層。

該sql語句在資料庫匯中執行完畢後,資料庫返回什麼值,就將當前的方法的返回值設定為對應的型別

(4)根據ui層的需求編寫業務邏輯層的方法,

如何確定引數:根據表現層採集到的資料;

(5)表現層負責採集資料,呼叫bll層顯示資料。

有幾點需要注意:

(1)第三步中,如果查詢到多條資料,

不要返回datareader之類的型別。

可以考慮用乙個物件來儲存,

用這個物件的多個資料來儲存返回的多個值。

(2)第4步中,如果ui層產生幾種結果,bll層就返回列舉型別

返回值:如果返回多個判斷,可以使用列舉型別。

下次呈上**。。。

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

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

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...

三層架構 UI BLL DAL

通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對...