成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.NET三層架構解析一:什么是三層架構

開發 后端
本文對ASP.NET三層結構作了一些說明,并總結了一些三層架構的優點。三層結構不是.NET的專利,也不是專門用在數據庫上的技術。它是一種更加普適的架構設計理念。

所謂三層架構,是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。

在項目開發的過程中,有時把整個項目分為三層架構,其中包括:表示層(UI)、業務邏輯層(BLL)和數據訪問層(DAL)。三層的作用分別如下:
表示層:為用戶提供交互操作界面,這一點不論是對于Web還是WinForm都是如此,就是用戶界面操作。我們網站展示給用戶看的界面。

業務邏輯層:負責關鍵業務的處理和數據的傳遞。復雜的邏輯判斷和涉及到數據庫的數據驗證都需要在此做出處理。根據傳入的值返回用戶想得到的值,或者處理相關的邏輯。

數據訪問層:見名知意,負責數據庫數據的訪問。主要為業務邏輯層提供數據,根據傳入的值來操作數據庫,增、刪、改或者其它。

以下我簡單介紹下一個用戶管理模塊:

為了整個項目的開發方便,我們在項目中會建幾個類庫SQLHelper,BLL,DAL,Model和一個Web網站。為了命名清晰,我們可以這樣命名這個三個工程(即在解決方案里添加的類庫):

業務邏輯層(BusinessLogicLayer):BLL,命名空間默認設置為BLL

數據訪問層(DataAccessLayer):DAL,命名空間默認設置為DAL

SQL幫助類:SQLHelper,命名空間默認設置為SQLHelper

另外我們為了數據傳遞的方便,通常再添加一個類庫,這個類庫是貫穿于整個三層架構中的。即實體類。通常命名為Model,命名空間默認值設置為:Models。其中封裝的每個類都對應一個實體,通常就是數據庫中的一個表。如數據庫中的用戶表(custom)封裝為(custom),將表中的每個字段都封裝成共有的屬性。

這樣三層架構的搭建就基本完成了。這三層有著非常強的依賴關系:

表示層 ← 業務邏輯層 ← 數據訪問層

他們之間的數據傳遞是雙向的,并且通常借助實體類傳遞數據。

那么三層架構都有哪些優點呢:

1、易于項目的修改和維護。在項目的開發過程中或者開發后的升級過程中,甚至在項目的移植過程中。這種三層架構是非常方便的。比如項目從Web移植到Form,我們只需要將表示層重新做一遍就可以了。其余兩層不用改動,只需添加到現有項目就可以了。如果不采用這種架構,只是將代碼寫到表示層。那么所有的編碼幾乎都要重新來了。

2、易于擴展。在功能的擴展上同樣如此,如有功能的添加只需把原有的類庫添加方法就可了

3、易于代碼的重用。這一點就不用解釋了。

4、易于分工協作開

還可以加個接口類庫Iinterface, 加入設計模式,使你的代碼靈活性更好,質量更高。

其實,當我們做一個項目時,我們應該先考慮一下這個項目是不是應該應用三層/多層設計時, 先得考慮下是不是真的需要? 實際上大部分程序就開個WebApplication就足夠了, 完全沒必要作的這么復雜. 而多層結構, 是用于解決真正復雜的項目需求的。

【編輯推薦】

  1. 淺析C#中三層架構的實現
  2. 15.2.2 從三層架構到N層架構
  3. Java Web三層架構的配置詳解
  4. 15.2 JSP網絡應用程序的三層架構模型

 

責任編輯:于鐵 來源: 博客園
相關推薦

2013-01-09 11:00:20

架構開發三層架構.NET架構

2009-07-28 17:25:14

ASP.NET三層結構

2012-02-03 09:44:33

.NET

2009-07-28 15:08:50

MVC三層架構實例

2009-08-26 18:20:42

三層架構

2011-08-08 14:14:03

架構

2009-07-28 17:18:33

2009-04-30 15:56:50

三層架構MVCMVP

2015-07-02 10:57:11

General框架架構開發

2018-10-31 14:32:53

數據中心網絡架構

2018-03-08 15:30:31

超融合架構傳統三層架構

2010-03-19 14:02:41

第三層交換模塊

2012-02-07 10:40:13

MVCJava

2009-05-06 09:40:04

LINQWEB開發構架

2014-02-12 10:07:07

三層交換原理

2012-09-04 09:41:00

三層架構架構EF

2015-05-25 15:15:53

浪潮

2024-01-30 19:31:29

交換機三層交換機

2010-01-14 14:54:31

什么是三層交換機

2011-05-12 14:24:14

三層架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产一区二区电影 | av电影手机版 | 91麻豆精品国产91久久久更新资源速度超快 | 色综合美女| 欧美日韩在线综合 | 国产精品久久久久久久久 | 成年人免费网站 | 久久综合久久综合久久 | 日韩欧美在线不卡 | 99热这里都是精品 | 999久久久久久久久 国产欧美在线观看 | 精产嫩模国品一二三区 | 欧美在线看片 | 欧美一二三 | 一区二区三区亚洲精品国 | 高清久久| 久久一二| 草草草网站 | 中文字幕国产精品 | 成人午夜在线 | 精品成人 | 成人av一区 | 精精国产xxxx视频在线播放 | 国产成人精品午夜视频免费 | 婷婷狠狠 | 国产中文| 欧美a级成人淫片免费看 | 黄在线免费观看 | 国产99久久精品 | 亚洲视频一区二区三区四区 | 国产成人av电影 | 亚洲精品自在在线观看 | 国产成人一区二区三区 | 国产精品免费在线 | 福利电影在线 | 亚洲成人综合在线 | 超碰精品在线 | 日韩欧美在线视频观看 | 中文字幕一区二区三区乱码图片 | 黄色成人免费看 | 国产专区在线 |