三層架構是最基礎也是最重要的一種架構。
先來接觸一下相關的小知識吧。
(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 針對具體問題的操作,也可以說是對資料層的操作,對...