新人如何搭建三層架構

2021-10-07 09:00:30 字數 2416 閱讀 7169

一 三層架構是哪三層

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 針對...