<button id="g4keu"></button>
  • <rt id="g4keu"><acronym id="g4keu"></acronym></rt>
  • 您的位置: 首頁 > 資訊 > 設計

    asp.net架構設計解惑

    藝術中國 | 時間: 2010-07-30 08:42:36 | 文章來源: 博客園

    前言:之前的文章,很多朋友發來了反饋,從反饋中也看出了一些問題,一個最明顯的問題就是:當我提到DAL的實現的時候,一些朋友就問:DAL中采用了Repository模式嗎? 初一看起來,可能認為這個問題沒有什么,其實仔細的想想就會發現,確實在問題的背后隱藏的了另外的一個問題.

    本篇的議題如下

    1.問題的闡述

    2.設計方法

    3.總結

    1.問題的闡述

    在項目中,我們一般都是分層,大家最熟悉的就是UI,BLL,DAL層,或者在加上一個Services服務層.一般的項目就這樣設計了.由于越來越多的公司,社區倡導領域驅動設計(DDD),于是,又有了項目的分層的方式,DDD設計中的一些概念也引入了: Presentation, Service, Domain, Repository. 而且一般來說,有下面的對應關系:

    Presentation UI

    Domain BLL

    Repository DAL

    但是在開發的時候,一會兒在項目中建立一個Domain的類庫,一會兒又在項目建立DAL,最后的情況就是:UI, Domain, DAL等等. 其實這倒是沒有什么,說到底只是一個名稱的問題,但是在只后面隱藏的問題就是:對DDD的不了解,很多的時候只是注重了”形”,而沒有領會到”神”.

    在項目中不是建立了名稱為Presentation, Domain, Repository的類庫,這個項目就是DDD開發了,不是這樣的.本來在分層的時候采用UI,BLL,DAL,自己是很熟悉的,但是這樣一攪和, 最后反而把概念搞復雜了.

    而且,在項目中,是采用原來樸實的那種三層,還是采用DDD開發,是要經過思考的,不是那DDD的方法來套.也就是說,不要為了DDD而DDD.就像當初我們學習設計模式一樣,沒有必要在寫代碼的過程中為了設計模式而設計模式.

    2.設計方法

    到底是采用DDD還是那種樸實的三層,主要取決與業務層的設計和系統的復雜度.

    如果系統確實很復雜,業務邏輯相當的復雜,那么建議采用DDD,因為DDD的引入就是用解決復雜性的.因為采用DDD的方法來設計業務邏輯層,那么業務邏輯層就只是關注業務邏輯的處理,至于怎么存儲和獲取數據,絲毫不關心,所以基于這個原因,在DDD中就引入了Repository的概念,Repository就是來輔助業務邏輯層處理數據的.

    雖然我一直在提”樸實的三層”,其實DDD和它之間沒有什么很明顯的劃分了,這里我之所以特意的把他們劃分出來,主要就是因為我們在項目開發中一般是三層(或者N層),這里提出主要是為便于后面講述一些問題.

    下面就開始講述一些業務邏輯層設計方法,相信大家看完之后,很多的疑惑就迎刃而解了.

    業務層的設計方法有三種:Transaction Script, Active Record和Domain Model.

    看過Flower的<<企業架構模式>>一書的朋友應該對上面的三個詞語很熟悉,在書中,這些概念講的確實很精煉,可能因為精煉,所以理解起來就不是很容易.

    在本篇文章中,就涉及到了這些知識,只有把這些點講清楚了,之前的問題就能解決.

    如果熟悉這些概念的朋友,也不妨看看,大家可以交流!

    首先來看看Transaction Script(之所以沒有翻譯為中文,因為翻譯后的中文意思很容易讓人產生誤導)

    其實Transaction Script就是過程化的設計方式,最直觀表現就是一個個的方法,每個方法做一個業務的流程。我們來看下面一個例子。例子的背景就是在電子商務網站中訂單的處理流程。

    1   2   3   4   下一頁  


    相關文章
    注:凡注明 “藝術中國” 字樣的視頻、圖片或文字內容均屬于本網站專稿,如需轉載圖片請保留 “藝術中國” 水印,轉載文字內容請注明來源藝術中國,否則本網站將依據《信息網絡傳播權保護條例》維護網絡知識產權。
    打印文章    收 藏    歡迎訪問藝術中國論壇 >>
    發表評論
    用戶名 密碼
     
    尚無評論

    留言須知

    主站蜘蛛池模板: 三级理论在线播放大全| 中文天堂最新版在线精品| j8又粗又长又硬又爽免费视频| 99久久伊人精品综合观看| 男女一边摸一边爽爽视频| 音影先锋在线资源| 精品一区二区久久久久久久网站| 渣男和渣女做不干净事情视频| 欧美3p大片在线观看完整版| 日批视频网址免费观看| 女女互揉吃奶揉到高潮视频| 国产精品久久久久无码av| 国产一级强片在线观看| 亚洲精品福利网站| 久久精品视频久久| yellow字幕网在线zmzz91| 18禁无遮挡无码国产免费网站| 青青国产线免观看手机版精品| 看黄a大片免费| 日韩精品中文字幕无码专区| 岛国视频在线观看免费播放| 国产精品福利久久香蕉中文| 国产99久9在线视频| 亚洲日本久久一区二区va| 久久99精品久久只有精品| 免费**毛片在线播放直播| 亚洲国产成人精品无码区在线观看| 丰满妇女强制高潮18XXXX| 91av免费观看| 美女扒开大腿让男人桶| 欧美成人全部视频| 噜噜噜噜天天狠狠| 免费一级毛片不卡不收费| 乱人伦人妻中文字幕在线入口| 一区二区三区四区精品| 三级黄在线观看| jizzjizz之xxxx18| 疯狂做受XXXX国产| 浮力国产第一页| 老司机久久精品| 极品人妻少妇一区二区三区|