三層架構的研究三層體系結構的概念使用者介面表示層(usl)此種架構要在資料庫設計上注意表之間的關係,盡力滿足主與子的關係。在功能上對使用者要有一定的限制,不要表現在對於子表的刪除操作一定要慎重,以免造成主表與子表的資料在邏輯上出現的主表的外來鍵在子表中沒有相對應的值。業務邏輯層(bll)
資料訪問層(dal)
bll將usl與dal隔開了,並且加入了業務規則
在「資料訪問層」中,最好不要出現任何「業務邏輯」!也就是說,要保證「資料訪問層」的中的函式功能的原子性!即最小性和不可再分。「資料訪問層」只管負責儲存或讀取資料就可以了。
用vs2010建立三層架構開發模式
1.開啟vs2010---新建解決方案 - 我以典型的三層架構為例分為ui層和bll層、dal層。
2.新增 3個專案:設定webui為啟動項,並設定各層的依賴關係。bll依賴於dal,ui依賴於bll。點選-選單欄--專案—專案依賴項
3.分別匯出各個專案---檔案--匯出模板.在用同樣的方法匯出其他兩層。現在我們開啟匯出位置的資料夾,
看到3個zip,解壓各個資料夾。
4.開啟記事本輸入以下**:three-tier architecture template並儲存為mytemplate.vstemplate檔案<3層架構專案》
csharp
1000
true
template
true
enabled
true
webui\mytemplate.vstemplate
bll\mytemplate.vstemplate
dal\mytemplate.vstemplate
5.合併打包---選擇bll、dal和webui及mytemplate.vstemplate檔案並壓縮為threetier.zip檔案6.將壓縮好的zip檔案複製或剪下到c:user\你的使用者名稱\documents\visual studio 2010\templates\projecttemplates資料夾下。7.這是開啟vs2010新建專案時就能看到模板了當然你也可以事先新增基本的引用 比如dal可能用的sqlclient可以在匯出模板之前加上。三層架構專案開發
常見的三層架構包括如下幾個部分 資料訪問層 dal 用於實現與資料庫的互動和訪問,從資料庫獲取資料或儲存資料到資料庫的部分。業務邏輯層 bll 業務邏輯層承上啟下,用於對上下互動的資料進行邏輯處理,實現業務目標。表示層 web 主要實現和使用者的互動,接受使用者請求或返回使用者請求的資料結果的展現,...
分層開發(三層架構)
為了實現 高內聚 低耦合 採用 分而治之 的思想,把問題劃分開來各個解決,易於控制,易於延展,易於分配資源。分層的好處 1.實現了軟體之間的解耦,降低元件之間的耦合度 耦合 元件或者 之間的關聯程度 2.便於進行分工,提高開發效率,保證開發質量 3.便於維護 4.提高軟體元件的重用 6.便於產品功能...
WEB開發三層架構概述
關於 表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。資料訪問層 dal 該層所做事務直接運算元據庫,針對資料的增 刪 改 查。概述 在軟體體系架構設計中,分層式結構是最常見,...