一 三層架構是哪三層
1.介面層(user inte***ce layer)
主要功能是顯示資料和接受傳輸使用者的資料,提供與人的互動。
2.資料訪問層(data access layer)
其主要是訪問資料系統中的檔案,比如實現對資料庫或檔案中資料的讀取儲存操作
3.業務邏輯層(business logic layer)
可以說是表示層和資料訪問層的橋梁,從表示層得知使用者的操作,然後根據操作從資料訪問層獲取資料進行相關操作再返回給表示層
優缺點優點
1、開發人員可以只關注整個結構中的其中某一層;
2、可以很容易的用新的實現來替換原有層次的實現;
3、可以降低層與層之間的依賴;
4、有利於標準化;
5、利於各層邏輯的復用。
缺點1、降低了系統的效能。這是不言而喻的。如果不採用分層式結構,很多業務可以直接造訪資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。
2、有時會導致級聯的修改。這種修改尤其體現在自上而下的方向。如果在表示層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中都增加相應的**。
二 如何構造三層架構
步驟1檔案—新建—專案—windows窗體應用程式
名稱:ui
解決方案名稱:個人任務管理系統
選中解決方案名稱:個人任務管理系統
新增—新建專案—類庫
名稱:model
選中解決方案名稱:個人任務管理系統
新增—新建專案—類庫
名稱:bll
選中解決方案名稱:個人任務管理系統
新增—新建專案—類庫
名稱:dal
完成之後如圖所示
步驟2dal 新增引用
model
bll 新增引用
dal,model
ui 新增引用
bll,model
下面只顯示ui層引用
步驟3model編寫project類檔案
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace model
///
/// 專案名稱
///
public
string projectname
}}
步驟4
dal編寫sqlhelper類檔案和projectservice類檔案
**如下
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using system.data.sqlclient;
using system.configuration;
namespace dal
return table;}}
//增刪改
public
static
intnonquery
(string sql)
finally}}
}return num;}}
}
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
namespace dal
}}
步驟5
bll編寫projectmanage類檔案
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.data;
using dal;
using model;
namespace bll
}}
完成步驟3~步驟5後如下圖所示
三層架構構建完畢。
如何搭建三層架構?(4)
1 編寫實體類user.cs 在模型層中,將預設的類名class1.cs重新命名為 user.cs 該實體類與資料庫bookshop中的表users相對應。實體類user.cs中部分 如下 2 編寫資料訪問類userservice 針對模型層中的每個實體類,資料訪問層有乙個對應的資料訪問類。例如,針...
三層架構搭建
所謂的三層架構 控制層邏輯層 資料層當然會有乙個模型層 那麼就是四層 若是所有的訪問資料庫都用儲存過程 那麼就不需要模型層 三層就是為了 維護和可擴充套件性好一些 做 asp.net 快五年了,現在才算基本明白了三層架構,11 樓所講滴三層架構是俺兩年前滴理解,雖然用 model 取代了 datat...
三層架構初識和搭建
一 是什麼?1.表現層 ui 展現給使用者的介面,使用者在使用乙個系統的時候他的所見所得。主要表示web或winform方式,對使用者的請求接受,以及資料的返回。為client提 用程式的訪問。假設邏輯層相當強大和完好,不管表現層怎樣定義和更改。邏輯層都能完好地提供服務。2.業務邏輯層 bll 針對...