尤物精品在线 I 2023国产精品 I 久日精品视频 I 五月天丁香 I 国产太嫩了在线观看 I 亚洲1区在线观看 I 老熟女强人国产在线播放 I 波多野结衣初尝黑人 I 秋霞在线一区 I 日日噜噜夜夜狠狠视频免费 I 天天综合色网 I www日本免费 I 青青青国产视频 I 国产成人欧美一区二区三区的 I 成人爱爱网 I 日韩人妻无码一区二区三区综合部 I 无码人妻丰满熟妇区免费 I 欧美三级久久久 I 性色av无码中文av有码vr I 成人无码看片在线观看免费 I 国产日韩一区 I 中文字幕488页在线 I 日本亚洲欧洲色α在线播放 I 日本精品一区二区三区在线观看视频 I 人妻系列影片无码专区 I 无码人妻巨屁股系列 I 99国产欧美久久久精品蜜芽 I 国产日产欧产精品精乱了派 I 夜夜高潮夜夜爽高清完整版1 I 日韩 欧美 中文 I 亚洲区成人 I 真人三级三级97片毛片 I 日本搞b视频 I 丰满老妇被粗大猛烈进人高清 I 亚洲综合 欧美

淺析企業(yè)架構模式的幾種方式

日期:2011/12/29 / 人氣:

1.基本模式
      Layer Supertype:曾超類型,讓某一個類型充當一層中所有類型的超類(父類)。在某一層中,所有的對象或很多對象都具有某些相同的方法,我們不希望這些方法在系統(tǒng)里被復制而產生冗余代碼,此時我們可以將這些行為移到一個通用的層超類型中。

佛山網站建設_佛山網站制作_佛山網站設計_佛山網站_佛山網頁設計_佛山網頁建設_佛山網頁制作

2.分層模式
      在分解復雜的軟件系統(tǒng)時,用得最多到的技術就是分層模式。那么對系統(tǒng)進行分層有哪些好處呢?
      1)無需過多的了解其他層次,可以直接某一層作為一個有機的整體來理解。
      2)可以替換某層的實現(xiàn),并且不會影響其它層,只要替換前后提供服務相同即可。
      3)可以將層次間的依賴性減到最低。
      4)分層有利于標準化:(1)層次并不能封裝所有的東西,甚至有時候會帶來級聯(lián)變動;(2)層次多了,也會影響性能。因為不同的數(shù)據形式要在不同層之間轉換。

3.業(yè)務邏輯設計模式
      業(yè)務邏輯設計模式如下:
      事務腳本模式:已先行或面向過程的方式來組織業(yè)務邏輯。它將每一個業(yè)務流程都包裝為一個大的、粗粒度的方法。
      活動記錄:以底層的數(shù)據結構為基礎來組織業(yè)務邏輯,每個對象都代表了表中的一行數(shù)據記錄。
      領域模型:是對現(xiàn)實中的領域對象所進行的抽象和提煉。每個領域對象包含自己的數(shù)據行為。

4.表現(xiàn)模式
      Front Controller(前端控制器)模式:通過引導請求經過一個處理對象來統(tǒng)一所有的請求處理。
      Page Controller(頁面控制器)模式:最基本的思想就是,為Web站點上的所有頁面都在服務器上準備一個模塊,這些模塊充當控制器的角色。

5.對象關系映射
      通過以上分析,那么我們如何保持業(yè)務對象的數(shù)據和狀態(tài),以及如何從數(shù)據存儲中獲取業(yè)務對象的數(shù)據。
      Ouit Of Work:工作單元,確保所有線管的對象的改變在一個業(yè)務事務里面,同時確保在提交狀態(tài)的時候維護業(yè)務對象狀態(tài)和數(shù)據的一致性,要么一起成功,要么一起失敗。
      Repository:資源庫,用來協(xié)調領域和數(shù)據映射,是領域層完全不關注數(shù)據的存取,隱藏了后臺的所有機制。
      DataMapper:數(shù)據映射,指把原生的數(shù)據取出來復制給一個對象,然后把對象的數(shù)據再次轉換保存為原生數(shù)據的過程。
      Identity Map:表示映射,通過在映射中保存每個已經加載的對象,確保每個對象只加載一次,當要訪問對象的時候,通過映射來查找它們。這個模式主要關注的是性能問題,如果多次加載相同數(shù)據,勢必開銷很大。在使用標識映射的時候還要考慮數(shù)據的一致性和并發(fā)性問題。
      Lazy Load:查詢對象,它能夠用業(yè)務對象的語言而不是數(shù)據庫的語言來描述查詢,這就意味著,我們在構建查詢的時候,不必在意數(shù)據庫中的表名和列名。查詢對象一般使用設計模式中解釋器模式來實現(xiàn),查詢對象知道如何將自己轉換為底層數(shù)據存儲設備。

 

作者:朋友圈科技


Go To Top 回頂部