亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何設計架構

2019-11-18 11:22:27
字體:
來源:轉載
供稿:網友

如何設計架構?

axing(轉載自www.linuxaid.com.cn)  2003年05月04日

Part 1 層

  層(layer)這個概念在計算機領域是非常了不得的一個概念。計算機本身就體現了一種層的概念:系統調用層、設備驅動層、操作系統層、CPU指令集。每個層都負責自己的職責。網絡同樣也是層的概念,最聞名的OSI的七層協議。

  層到了軟件領域也一樣好用。為什么呢?我們看看使用層技術有什么好處:

  ● 你使用層,但是不需要去了解層的實現細節。
  ● 可以使用另一種技術來改變基礎的層,而不會影響上面的層的應用。
  ● 可以減少不同層之間的依靠。
  ● 輕易制定出層標準。
  ● 底下的層可以用來建立頂上的層的多項服務。 當然,層也有弱點:

  ● 層不可能封裝所有的功能,一旦有功能變動,勢必要波及所有的層。
  ● 效率降低。

  當然,層最難的一個問題還是各個層都有些什么,以及要承擔何種責任。

典型的三層結構

  三層結構估計大家都很熟悉了。就是表示(PResentation)層, 領域(domain)層, 以及基礎架構(infrastrUCture)層。

  表示層邏輯主要處理用戶和軟件的交互?,F在最流行的莫過于視窗圖形界面(wimp)和基于Html的界面了。表示層的主要職責就是為用戶提供信息,以及把用戶的指令翻譯。傳送給業務層和基礎架構層。 基礎架構層邏輯包括處理和其他系統的通信,代表系統執行任務。例如數據庫系統交互,和其他應用系統的交互等。大多數的信息系統,這個層的最大的邏輯就是存儲持久數據。

  還有一個就是領域層邏輯,有時也被叫做業務邏輯。它包括輸入和存儲數據的計算。驗證表示層來的數據,根據表示層的指令指派一個基礎架構層邏輯。

  領域邏輯中,人們總是搞不清楚什么事領域邏輯,什么是其它邏輯。例如,一個銷售系統中有這樣一個邏輯:假如本月銷售量比上個月增長10%,就要用紅色標記。要實現這個功能,你可能會把邏輯放在表示層中,比較兩個月的數字,假如超出10%,就標記為紅色。

  這樣做,你就把領域邏輯放到了表示層中了。要分離這兩個層,你應該現在領域層中提供一個方法,用來比較銷售數字的增長。這個方法比較兩個月的數字,并返回boolean類型。表示層則簡單的調用該方法,假如返回true,則標記為紅色。

例子

  層技術不存在說永恒的技巧。如何使用都要看具體的情況才能夠決定,下面我就列出了三個例子:

  例子1:一個電子商務系統。要求能夠同時處理大量用戶的請求,用戶的范圍遍及全球,而且數字還在不斷增長。但是領域邏輯很簡單,無非是訂單的處理,以及和庫存系統的連接部分。這就要求我們1、表示層要友好,能夠適應最廣泛的用戶,因此采用html技術;2、支持分布式的處理,以勝任同時幾千的訪問;3、考慮未來的升級。

  例子2:一個租借系統。系統的用戶少的多,但是領域邏輯很復雜。這就要求我們制作一個領域邏輯非常復雜的系統,另外,還要給他們的用戶提供一個方便的輸入界面。這樣,wimp是一個不錯的選擇。

  例子3:簡單的系統。非常簡單,用戶少、邏輯少。但是也不是沒有問題,簡單意味著要快速交付,并且還要充分考慮日后的升級。因為需求在不斷的增加之中。

何時分層

  這樣的三個例子,就要求我們不能夠一概而論的解決問題,而是應該針對問題的具體情況制定具體的解決方法。這三個例子比較典型。

  第二個例子中,可能需要嚴格的分成三個層次,而且可能還要加上另外的中介(mediating)層。例3則不需要,假如你要做的僅是查看數據,那僅需要幾個server頁面來放置所有的邏輯就可以了。

  我一般會把表示層和領域層/基礎架構層分開。除非領域層/基礎架構層非常的簡單,而我又可以使用工具來輕易的綁定這些層。這種兩層架構的最好的例子就是在VB、PB的環境中,很輕易就可以構建出一個基于SQL數據庫的windows界面的系統。這樣的表示層和基礎架構層非常的一致,但是一旦驗證和計算變得復雜起來,這種方式就存在先天缺陷了。

  很多時候,領域層和基礎架構層看起來非常類似,這時候,其實是可以把它們放在一起的??墒?,當領域層的業務邏輯和基礎架構層的組織方式開始不同的時候,你就需要分開二者。

更多的層模式

  三層的架構是最為通用的,尤其是對IS系統。其它的架構也有,但是并不適用于任何情況。

  第一種是Brown model [Brown et al]。它有五個層:表示層(Presentation),控制/中介層(Controller/Mediator),領域層(Domain), 數據映射層(Data Mapping), 和數據源層(Data Source)。它其實就是在三層架構種增加了兩個中間層??刂?中介層位于表示層和領域層之間,數據映射層位于領域層和基礎架構層之間。

  表示層和領域層的中介層,我們通常稱之為表示-領域中介層,是一個常用的分層方法,通常針對一些非可視的控件。例如為特定的表示層組織信息格式,在不同的窗口間導航,處理交易邊界,提供Server的facade接口(具體實現原理見設計模式)。最大的危險就是,一些領域邏輯被放到這個層里,影響到其它的表示層。

  我經常發現把行為分配給表示層是有好處的。這可以簡化問題。但表示層模型會比較復雜,所以,把這些行為放到非可視化的對象中,并提取出一個表示-領域中介層還是值得的。

  Brown ISA


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品国产亚洲一区二区| 国产成人精品网站| 国产精品18久久久久久首页狼| 98精品在线视频| 久久精品成人动漫| 4k岛国日韩精品**专区| 国语自产精品视频在线看抢先版图片| 国产欧美亚洲视频| 最近中文字幕2019免费| 在线视频中文亚洲| 日韩精品一区二区视频| 亚洲欧美激情在线视频| 亚洲一区二区三区毛片| 欧美性猛交xxxx乱大交蜜桃| 亚洲第一天堂av| 亚洲国产欧美一区二区三区同亚洲| 国产亚洲精品久久久久久777| 日韩av在线精品| 欧美极品第一页| 欧美丰满少妇xxxxx做受| 国产在线观看一区二区三区| 92看片淫黄大片看国产片| 亚洲激情电影中文字幕| 亚洲xxxxx| 久久国产色av| 欧美综合国产精品久久丁香| 亚洲国产精品专区久久| 亚洲老板91色精品久久| 91av在线网站| 一区二区三区国产在线观看| 欧美成人在线影院| 欧美日本国产在线| 92看片淫黄大片欧美看国产片| 国产在线观看一区二区三区| 韩剧1988免费观看全集| 欧美视频免费在线| 亚洲激情视频网| 成人有码视频在线播放| 日本国产一区二区三区| 91网站在线看| 成人av在线天堂| 欧美在线观看网址综合| 亚洲欧洲偷拍精品| 日本欧美在线视频| 97国产真实伦对白精彩视频8| 国产精品久久久久久久久粉嫩av| 中文字幕亚洲图片| 97人洗澡人人免费公开视频碰碰碰| 91日韩在线视频| 国产精品成人久久久久| 久久久久久亚洲精品不卡| 中文字幕精品在线视频| 成人黄色av免费在线观看| 久久99视频精品| 亚洲综合在线播放| 亚洲图片在线综合| 国产精品高潮呻吟久久av野狼| 亚洲国产成人精品一区二区| 亚洲欧美精品中文字幕在线| 久久国产精品亚洲| 久久久中文字幕| 视频直播国产精品| 日韩精品中文字幕在线观看| 少妇高潮久久77777| 久久久极品av| 高清在线视频日韩欧美| 日韩av黄色在线观看| 第一福利永久视频精品| 日韩av网站在线| 久久精品小视频| 国产98色在线| 亚洲电影免费观看高清完整版在线| 亚洲国产精彩中文乱码av在线播放| 成人网中文字幕| 欧美日韩免费观看中文| 欧洲日本亚洲国产区| 精品美女久久久久久免费| 精品香蕉一区二区三区| 国产一区二区三区在线观看网站| 精品在线小视频| 日韩av大片在线| 国产精品久久久久999| 亚洲性日韩精品一区二区| 欧美高清视频在线观看| 欧美综合一区第一页| 欧洲亚洲在线视频| 日本国产精品视频| 国产成人免费av| 亚洲经典中文字幕| 97在线观看免费高清| 日韩视频亚洲视频| 欧美高清不卡在线| 亚洲春色另类小说| 亚洲国产成人精品女人久久久| 久久全国免费视频| 国产精品日日摸夜夜添夜夜av| 最近更新的2019中文字幕| 国产精品福利在线观看网址| 最近2019好看的中文字幕免费| 日韩经典一区二区三区| 欧美大人香蕉在线| 亚洲风情亚aⅴ在线发布| 久久久精品免费| 一区二区三区在线播放欧美| 亚洲色在线视频| 欧美高清一级大片| 国产精品亚洲精品| 亚洲第一精品久久忘忧草社区| 欧美日韩亚洲成人| 欧美成人精品影院| 国产精品福利在线| 国产精品久久久91| 成人久久久久久久| 国产日产欧美a一级在线| 姬川优奈aav一区二区| 亚洲精品动漫久久久久| 青青草精品毛片| 日本国产欧美一区二区三区| 一夜七次郎国产精品亚洲| 91国产一区在线| 久久久久亚洲精品成人网小说| 亚洲电影av在线| 亚洲中国色老太| 久热在线中文字幕色999舞| 久久伊人精品一区二区三区| 久久久久免费视频| 欧美精品在线网站| 亚洲综合精品伊人久久| 欧美影院久久久| 日韩欧美福利视频| 久久久亚洲福利精品午夜| 国产精品久久久久久网站| 日韩高清欧美高清| 人体精品一二三区| 成人黄色免费片| 日韩欧美高清在线视频| 韩国v欧美v日本v亚洲| 国产精品久久久久久久久免费看| 国产精品老女人视频| 成人在线国产精品| 国产99视频在线观看| 色阁综合伊人av| 国产欧美欧洲在线观看| 2019国产精品自在线拍国产不卡| 在线精品播放av| 欧美主播福利视频| 亚洲欧美日韩中文在线制服| 欧美性xxxx极品hd满灌| 欧美精品做受xxx性少妇| 97成人精品区在线播放| 日本久久久久久久| 日本午夜精品理论片a级appf发布| 欧美性猛交xxxx乱大交极品| 国产精品日韩专区| 亚洲精品国产精品乱码不99按摩| 美女啪啪无遮挡免费久久网站| 91欧美激情另类亚洲| 色天天综合狠狠色| 色先锋资源久久综合5566| 性欧美办公室18xxxxhd| 亚洲网站在线看| 亚洲视频欧洲视频| 日韩电影免费观看在线观看| 福利视频第一区|