<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      DDD理論學(xué)習(xí)系列(2)-- 領(lǐng)域

      DDD理論學(xué)習(xí)系列目錄

      1. 引言

      領(lǐng)域一詞,主要有以下兩個意思:

      1. 一國主權(quán)所達(dá)之地。
      2. 學(xué)術(shù)思想或社會活動的范圍。

      不管是指國家的主權(quán)范圍也好還是學(xué)術(shù)活動范圍,都是在講一個范圍,一個界限。
      比如我們常說的,學(xué)術(shù)領(lǐng)域、思想領(lǐng)域、技術(shù)領(lǐng)域、語言領(lǐng)域、物理領(lǐng)域、醫(yī)學(xué)領(lǐng)域、游戲領(lǐng)域、JAVA領(lǐng)域、.NET領(lǐng)域等等,它們中不管是泛指還是特指某個領(lǐng)域,都是限定在某個范圍之內(nèi)的。
      由此可見領(lǐng)域一詞重在范圍的界限

      下面我們就回歸正傳,DDD,Domain Drive Design,全稱,領(lǐng)域驅(qū)動設(shè)計。那這個領(lǐng)域具體指什么呢,在DDD中有什么特殊含義呢?

      2. DDD中的領(lǐng)域

      我們要先弄明白DDD是干什么的。
      DDD是一種綜合軟件系統(tǒng)分析和設(shè)計的面向?qū)ο蠼7椒?,旨在幫我們設(shè)計高質(zhì)量的軟件模型,是一種解決復(fù)雜中大型軟件的一套行之有效的方式。

      那既然是用來解決軟件問題,那自然要弄清楚軟件系統(tǒng)的業(yè)務(wù)需求。

      那就以我們之前的辦公設(shè)備微信公眾號開發(fā)的案例為例,來分析一下。
      雖然是微信公眾號開發(fā),但其實(shí)涉及到的主要是商品、用戶、訂單、報價、支付、物流、報修相關(guān)業(yè)務(wù),其本質(zhì)還是電子商務(wù)系統(tǒng)開發(fā)。
      反過來看,任何電子商務(wù)網(wǎng)站也都涉及到商品、用戶、訂單、支付、物流這些核心業(yè)務(wù),而這也正是所有電商領(lǐng)域都會涉及到的業(yè)務(wù)。

      其實(shí)不管是普通的電子商務(wù)網(wǎng)站,還是像京東、淘寶、亞馬遜這樣的電商平臺,其本質(zhì)都是電商領(lǐng)域,只不過是系統(tǒng)的復(fù)雜性不同而已。

      所以我們的案例也就可以理解為一個基于微信公眾號平臺的電商領(lǐng)域普通電子商務(wù)網(wǎng)站的開發(fā)。

      通過以上的舉例說明,只是想說明,DDD中的領(lǐng)域也并沒有什么特別之處,它只是被界限在指定的業(yè)務(wù)需求之中,有了更清楚的范圍邊界。

      其實(shí)也可以參照原著《領(lǐng)域驅(qū)動設(shè)計:軟件核心復(fù)雜性應(yīng)對之道》的總結(jié):

      一個領(lǐng)域本質(zhì)上可以理解為就是一個問題域,只要是同一個領(lǐng)域,那問題域就相同。所以,只要我們確定了系統(tǒng)所屬的領(lǐng)域,那這個系統(tǒng)的核心業(yè)務(wù),即要解決的關(guān)鍵問題、問題的范圍邊界就基本確定了。

      弄清了業(yè)務(wù)領(lǐng)域,接下來就是領(lǐng)域的拆分。下面我們就來細(xì)化我們案例中的業(yè)務(wù)場景,來介紹引入的核心域和子域的概念。

      3. 子域

      回到我們的案例,基于微信公眾號的電子商務(wù)網(wǎng)站的開發(fā)。
      我們先拋開DDD,按照我們傳統(tǒng)的開發(fā)設(shè)計思路,以數(shù)據(jù)優(yōu)先的方式,上來就建表寫代碼,而且按照我們一貫的作風(fēng),肯定會先設(shè)計Product表,因為電商的哪一個環(huán)節(jié)都跟商品息息相關(guān),在這里Product對象就是一個核心對象。
      那既然Product對象是核心對象,那Product對象所處的領(lǐng)域--商品列表領(lǐng)域,是不是就是我們這一節(jié)講的核心域?
      答案是否定的。
      DDD跟我們傳統(tǒng)的軟件開發(fā)設(shè)計過程不同,它注重領(lǐng)域建模。
      在了解了業(yè)務(wù)領(lǐng)域的業(yè)務(wù)規(guī)則之后,我們?yōu)榱送瓿蓪σ粋€復(fù)雜領(lǐng)域的分析,往往我們要先簡化之,即領(lǐng)域拆分??梢岳斫鉃榘杨I(lǐng)域中的復(fù)雜大問題,拆分成小問題,各個擊破。也就是將一個領(lǐng)域拆分成多個子域,再針對每個子域進(jìn)行分析。而子域又可以分為核心域、通用子域、支撐子域。
      那什么是核心域、通用子域、支撐子域呢?
      下面我們就對我們的案例進(jìn)行拆分來梳理這些概念。

      對于我們的案例涉及到的業(yè)務(wù),商品、用戶、訂單、報價、支付、物流、報修相關(guān)業(yè)務(wù),我們可以大致拆分成以下幾個子域:

      • 商品子域
      • 用戶子域
      • 銷售子域
      • 訂單子域
      • 支付子域
      • 物流子域
      • 維修子域

      3.1 核心域

      如果從幾個子域中確定核心域,這也許難以決定,沒關(guān)系。我們先來回答一個問題。
      什么是電商網(wǎng)站?在線商品買賣平臺。
      電商領(lǐng)域的核心就是為了商品買賣
      我們知道開發(fā)這個電商網(wǎng)站的目的是為了尋求推廣和銷售利潤的最大化。
      所以自然而然核心域就是銷售子域了。

      為什么要先確定核心域?
      因為作為一個業(yè)務(wù)的核心存在,它最能體現(xiàn)系統(tǒng)的核心價值,也是核心競爭力。如果要最大化系統(tǒng)的價值,我們必然要在核心域的設(shè)計上更勝一籌。
      確定核心域后,我們在進(jìn)行開發(fā)設(shè)計的時候就有了主次之分。

      3.2 通用子域

      通用子域,顧名思義,也就是服務(wù)于整個業(yè)務(wù)領(lǐng)域。比如我們要為該網(wǎng)站提供一個日志系統(tǒng),用來記錄一些日志。我們可以設(shè)計一個日志子域來供其他子域使用。

      3.3 支撐子域

      支撐子域的作用于業(yè)務(wù)系統(tǒng)的某些重要業(yè)務(wù)而非核心業(yè)務(wù),它關(guān)注于業(yè)務(wù)的某一方面,來支撐完善業(yè)務(wù)系統(tǒng)。
      我們劃分的子域中除了銷售子域,其他都可以說是支撐子域。
      比如物流子域,就是專注于物流相關(guān)業(yè)務(wù),支撐著訂單發(fā)貨以及物流跟蹤的重要流程。

      4. 總結(jié)

      本節(jié)主要結(jié)合案例,簡要梳理了DDD中領(lǐng)域、核心域、通用子域、支撐子域的定義。

      • 領(lǐng)域是有范圍界限的,也可以說是有邊界的。
      • 核心域是業(yè)務(wù)系統(tǒng)的核心價值所在,承載著一個系統(tǒng)的重中之重。
      • 通用子域可以理解為業(yè)務(wù)系統(tǒng)所有子域的消費(fèi)者,提供著通用服務(wù)。
      • 支撐子域?qū)W⒂跇I(yè)務(wù)系統(tǒng)的某一重要的業(yè)務(wù),來支撐和完善業(yè)務(wù)系統(tǒng)。

      這一節(jié)遺留了一個問題,那就是文章開頭就說領(lǐng)域是有范圍界限的,但這個范圍界限在DDD中如何表述呢?
      這就是下一篇文章要講的——限界上下文。

      posted @ 2017-05-17 09:07  「圣杰」  閱讀(3613)  評論(5)    收藏  舉報
      主站蜘蛛池模板: 国产精品午夜福利91| 囯产精品久久久久久久久久妞妞 | 无码AV无码免费一区二区| 男女猛烈无遮挡免费视频| 免费超爽大片黄| 亚洲码与欧洲码区别入口| 插插射啊爱视频日a级| 亚洲中文精品一区二区| 日韩一区二区三区女优丝袜| 午夜成人无码免费看网站| 精品无码久久久久久久动漫| 丰满少妇被猛烈进出69影院 | 久久精品国产精品亚洲| 兰西县| 色五月丁香五月综合五月| 久久精品国产亚洲av麻豆长发| 超碰人人超碰人人| 男人的天堂va在线无码| 中文字幕亚洲资源网久久| 日韩欧美在线综合网另类| 蜜桃av无码免费看永久| 欧洲亚洲成av人片天堂网| 亚洲欧美在线一区中文字幕| 国产精品午夜福利在线观看| 伊人色综合久久天天| 久久精品一本到99热免费| 无码激情亚洲一区| 国产精品青草久久久久福利99| 中文字幕久久国产精品| 男女啪啪高潮激烈免费版| 国产青榴视频在线观看| 我国产码在线观看av哈哈哈网站| 亚洲成A人片在线观看无码不卡| 乱码视频午夜在线观看| 衢州市| 97人妻无码一区| 国产99青青成人A在线| 久久蜜臀av一区三区| 亚洲国产一区二区三区最新| 国产在线高清视频无码| 亚洲人成网站77777在线观看|