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

.NET三層架構的概念,作用及區分方法

開發 后端
本文介紹了.NET三層架構的概念,區分方法以及各自的作用與解釋。所謂三層體系結構,是在客戶端與數據庫之間加入了一個中間層,也叫組件層。

.NET三層架構的概念

◆用戶界面表示層(USL)

◆業務邏輯層(BLL)

◆數據訪問層(DAL)

BLL將USL與DAL隔開了,并且加入了業務規則

各層的作用

1:數據數據訪問層:主要是對原始數據(數據庫或者文本文件等存放數據的形式)的操作層,而不是指原始數據,也就是說,是對數據的操作,而不是數據庫,具體為業務邏輯層或表示層提供數據服務.

2:業務邏輯層:主要是針對具體的問題的操作,也可以理解成對數據層的操作,對數據業務邏輯處理,如果說數據層是積木,那邏輯層就是對這些積木的搭建。

3:表示層:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表現成:aspx, 如果邏輯層相當強大和完善,無論表現層如何定義和更改,邏輯層都能完善地提供服務。

.NET三層架構具體的區分方法

1:數據數據訪問層:主要看你的數據層里面有沒有包含邏輯處理,實際上他的各個函數主要完成各個對數據文件的操作。而不必管其他操作。

2:業務邏輯層:主要負責對數據層的操作。也就是說把一些數據層的操作進行組合。

3:表示層:主要對用戶的請求接受,以及數據的返回,為客戶端提供應用程序的訪問。

.NET三層架構概念的解釋

所謂三層體系結構,是在客戶端與數據庫之間加入了一個中間層,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 三層體系的應用程序將業務規則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交換.

開發人員可以將應用的商業邏輯放在中間層應用服務器上,把應用的業務邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。這意味著如果需要修改應用程序代碼,只需要對中間層應用服務器進行修改,而不用修改成千上萬的客戶端應用程序。從而使開發人員可以專注于應用系統核心業務邏輯的分析、設計和開發,簡化了應用系統的開發、更新和升級工作。

那么為什么要應用“中間業務層”呢?舉些例子:

我們假設有一段登錄代碼,則可以這樣處理Web程序,外觀層負責接收前臺頁面的數據,然后傳給中間層,中間層對數據進行處理,比如格式化,防SQL注入等等一些,這樣的數據再傳給數據訪問層然后與數據庫進行操作,比如與數據庫的用戶名和密碼匹配等等一些代碼。

“中間業務層”的用途有很多,例如:驗證用戶輸入數據、緩存從數據庫中讀取的數據等等……但是,“中間業務層”的實際目的是將“數據訪問層”的最基礎的存儲邏輯組合起來,形成一種業務規則。例如:“在一個購物網站中有這樣的一個規則:在該網站第一次購物的用戶,系統為其自動注冊”。這樣的業務邏輯放在中間層最合適:

在“數據訪問層”中,最好不要出現任何“業務邏輯”!也就是說,要保證“數據訪問層”的中的函數功能的原子性!即最小性和不可再分?!皵祿L問層”只管負責存儲或讀取數據就可以了。

以上就是.NET三層架構的概念,作用及區分方法。

【編輯推薦】

  1. ASP.NET運行環境搭建淺析
  2. ASP.NET操作Excel注意事項淺析
  3. ASP.NET筆試題小匯總
  4. PHP ASP.NET的較量
  5. ASP.NET AJAX組成部分的淺析
責任編輯:yangsai 來源: 博客園
相關推薦

2009-07-28 17:25:14

ASP.NET三層結構

2011-04-19 13:53:41

三層架構

2013-01-09 11:00:20

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

2009-07-28 15:08:50

MVC三層架構實例

2012-02-03 09:44:33

.NET

2009-08-26 18:20:42

三層架構

2010-01-13 09:20:22

三層交換機作用

2012-09-04 09:41:00

三層架構架構EF

2009-07-30 13:07:49

ASP.NET中的三層

2010-01-11 16:26:42

三層交換機作用

2011-08-08 14:14:03

架構

2018-03-08 15:30:31

超融合架構傳統三層架構

2009-07-30 13:30:56

ASP.NET開發模式

2009-05-06 09:40:04

LINQWEB開發構架

2010-01-08 15:07:02

三層交換機

2010-02-22 17:26:03

三層交換機

2010-01-28 15:29:52

三層交換機

2015-07-02 10:57:11

General框架架構開發

2018-10-31 14:32:53

數據中心網絡架構

2009-04-30 15:56:50

三層架構MVCMVP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品视频一区二区三区 | 一区二区三区精品视频 | 成人在线中文字幕 | 欧美视频三级 | 中文字幕视频在线观看 | 午夜久久av | 三级在线观看 | 午夜精品一区二区三区免费视频 | 欧美亚洲一区二区三区 | 黄色大片视频 | 一区二区三区精品视频 | 日韩一区二区免费视频 | 久久精品久久久久久 | 99热在线免费 | 日韩国产欧美一区 | 一区二区三区视频在线观看 | 久久精品小视频 | 99pao成人国产永久免费视频 | 麻豆久久久久久 | 亚洲精品一区二区三区四区高清 | 久久久国产一区 | 久久久看 | 久久久久国产精品一区二区 | 美日韩精品 | 久久国产一区二区三区 | 欧美一级免费黄色片 | 黄色一级免费看 | 久久久久国产精品人 | 91精品国产乱码麻豆白嫩 | 亚洲品质自拍视频网站 | 看av电影 | 成人影音 | 国产ts人妖系列高潮 | 亚洲人va欧美va人人爽 | 在线免费av观看 | 另类亚洲视频 | 亚欧精品一区 | 一区二区在线 | 亚洲精品乱码久久久久久蜜桃91 | 91欧美精品 | 琪琪午夜伦伦电影福利片 |