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

.NET三層架構(gòu)應(yīng)用之十層框架

開發(fā) 后端
三層架構(gòu)(3-tier application) 就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。

  凡是接觸.net開發(fā)的,***要理解的就是三層架構(gòu)的重要思想。關(guān)于三層架構(gòu)的概述 我就不多說了,相信大家都早已明白。

  三層架構(gòu)(3-tier application) 就是將整個業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。

  區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。

  1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。

  2、業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。

  3、數(shù)據(jù)訪問層(DAL):該層是直接操作數(shù)據(jù)庫的,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。

  各層關(guān)系如下圖所示:

  我進入公司之后,所接觸的項目都是建立在十層框架的基礎(chǔ)之上。所謂十層框架 其實就是三層架構(gòu)的具體應(yīng)用。

  增加了網(wǎng)絡(luò)通訊層,實現(xiàn)遠程調(diào)用。服務(wù)端運行著Windowsservice 來產(chǎn)生數(shù)據(jù)訪問層的對象提供給客戶端請求調(diào)用。

  這樣處理,使得整個C/S模式中,一旦底層方法發(fā)生變動時,只需要更新服務(wù)器上相應(yīng)的dll,而不需要客戶端主機同步更新,

  減少了維護成本。

  下面說下十層架構(gòu)中,每層的作用以及層與層之間的關(guān)系。

  0L層:即啟動層。用來控制畫面層中主畫面的啟動。這層最簡單,沒有太多代碼。

  namespace CompanyName.Application.UI。

  1U層:即畫面UI層。創(chuàng)建用戶界面。namespace CompanyName.Application.UI。

  2C層:即畫面邏輯層。處理與畫面相關(guān)的邏輯控制,封裝下層方法供UI層使用。

  namespace CompanyName.Application.Controller。

  3E層:即畫面實體類層。根據(jù)畫面設(shè)計相應(yīng)的實體類或者枚舉類型。

  namespace CompanyName.Application.Entity。

  4A層:即業(yè)務(wù)邏輯層。業(yè)務(wù)邏輯的處理,以及上下層之間數(shù)據(jù)的轉(zhuǎn)換。屬于中間層。

  namespace CompanyName.Application.Access。

  5G層:即網(wǎng)絡(luò)層,也稱遠程調(diào)用層。獲取遠程服務(wù)器上的對象,進行遠程調(diào)用。

  namespace CompanyName.Application.Remoting.Mediation。

  6O層:即接口層。定義接口,用來規(guī)范數(shù)據(jù)訪問層的方法設(shè)計。可以對子類進行封箱和拆箱,也便于網(wǎng)絡(luò)傳輸。

  namespace CompanyName.Application.Remoting.Interface。

  7D層:即數(shù)據(jù)庫實體類。這一層所定義的類,是完全按照數(shù)據(jù)庫中表結(jié)構(gòu)來定義屬性的。與3E層不同在于,

  3E層類中具有一些類方法,比如Clone();Compare();Equals();等。而D層則除了get {}set{} 方法之外的額外方法。

  namespace CompanyName.Application.Remoting.ParamData。

  8P層:即數(shù)據(jù)庫邏輯層。繼承O層接口,封裝R層方法。處理一些數(shù)據(jù)序列化轉(zhuǎn)換。

  namespace ThreeHigh.Application.Remoting.Bussiness。

  9R層:即數(shù)據(jù)庫訪問層。直接訪問數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等。

  namespace CompanyName.Application.Remoting.DAO。

  具體項目中一本程序的框架如下圖所示。

  因為公司的程序都是與公司的數(shù)據(jù)庫有關(guān)的,而且有調(diào)用了很多共通的類與方法,沒辦法單獨運行,所以程序源代碼就不再上傳了。

  我覺得關(guān)鍵的技術(shù)主要在遠程調(diào)用對象和服務(wù)器生成對象。

原文:http://www.cnblogs.com/KeiyouNo/archive/2012/02/02/Ten.html

【編輯推薦】

  1. 如何解決京東商城的性能瓶頸?
  2. ASP.NET性能優(yōu)化之反向代理緩存
  3. .NET程序員不要錯過如此強大的T4模板
  4. ASP.NET MVC會成為ASP.NET未來主流的UI平臺?
  5. AgileEAS.NET實現(xiàn)醫(yī)院信息系統(tǒng)的解決方案
責任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-04-19 13:53:41

三層架構(gòu)

2013-01-09 11:00:20

架構(gòu)開發(fā)三層架構(gòu).NET架構(gòu)

2009-07-28 17:25:14

ASP.NET三層結(jié)構(gòu)

2011-08-08 14:14:03

架構(gòu)

2009-07-28 15:08:50

MVC三層架構(gòu)實例

2015-07-02 10:57:11

General框架架構(gòu)開發(fā)

2009-08-26 18:20:42

三層架構(gòu)

2009-07-28 17:18:33

2019-07-26 08:39:29

JavaWebMVC

2010-07-06 15:46:41

UDP協(xié)議

2009-07-30 13:07:49

ASP.NET中的三層

2018-10-31 14:32:53

數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)

2009-04-30 15:56:50

三層架構(gòu)MVCMVP

2014-02-12 10:07:07

三層交換原理

2012-08-15 11:03:18

框架項目

2018-03-08 15:30:31

超融合架構(gòu)傳統(tǒng)三層架構(gòu)

2018-07-19 12:16:50

交換技術(shù)三層二層

2010-02-04 16:53:36

三層交換技術(shù)

2010-02-22 13:41:49

三層交換機

2017-06-12 13:18:51

數(shù)據(jù)報表計算
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文字幕国产精品 | 欧美一级在线观看 | 精品国产一区二区三区久久狼黑人 | 九九久久精品视频 | 狠狠干av| 国产99久久 | 欧美国产精品一区二区三区 | 日本免费网 | 激情综合五月 | 亚洲第一av| 91亚洲国产 | 中文字幕精品一区二区三区精品 | 一区二区三区四区日韩 | 国产一区二区三区在线 | 99re视频 | 狠狠操狠狠搞 | 黄色一级片aaa | ww亚洲ww亚在线观看 | 亚洲精品九九 | 国产精品日日做人人爱 | 亚洲小视频 | 亚洲成a| 亚洲国产伊人 | 日韩电影在线 | 天天插天天干 | 日韩第一页 | 亚洲天堂男人的天堂 | 日韩欧美一级精品久久 | 激情五月激情综合网 | 视频一区二区在线 | 久久久久亚洲精品国产 | 国产精品久久久久久久久久久久冷 | 9久9久9久女女女九九九一九 | 国产精品一区二区三区在线 | dy天堂| 日本三级网址 | 农村黄性色生活片 | 国产欧美日韩综合精品一区二区 | 亚洲aⅴ | 91视视频在线观看入口直接观看 | 特级黄一级播放 |