三層架構是最基礎也是最重要的一種架構。
先來接觸一下相關的小知識吧。
(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層就返回枚舉類型
返回值:如果返回多個判斷,可以使用枚舉類型。
下次呈上代碼。。。