DDD學(xué)習(xí)筆記1 - 應(yīng)用程序

核心設(shè)計 - 分層架構(gòu)

  1. 領(lǐng)域模型:領(lǐng)域模型通常位于應(yīng)用程序的中心位置逝嚎,是領(lǐng)域邏輯的抽象實現(xiàn)扁瓢;【領(lǐng)域服務(wù)、領(lǐng)域事件懈糯、聚合涤妒、實體、值對象】
  2. 用戶界面:應(yīng)用程序通過用戶界面向外展示領(lǐng)域模型的概念赚哗,并允許用戶在模型上執(zhí)行各種操作她紫;【展現(xiàn)與交互硅堆,視圖View、視圖模型ViewModel贿讹、控制器Controller】
  3. 應(yīng)用服務(wù):用戶界面使用應(yīng)用服務(wù)來協(xié)調(diào)用例任務(wù)渐逃、管理事務(wù),并執(zhí)行一些必要的安全授權(quán)民褂;【服務(wù)編排&數(shù)據(jù)組裝茄菊,事務(wù)控制、安全授權(quán)赊堪、應(yīng)用事件】
  4. 基礎(chǔ)設(shè)施:用戶界面面殖、應(yīng)用服務(wù)和領(lǐng)域模型依賴于企業(yè)級的特定平臺設(shè)施的支持。這些基礎(chǔ)設(shè)施的實現(xiàn)細(xì)節(jié)通常包括組件容器哭廉、應(yīng)用程序管理脊僚、消息系統(tǒng)和數(shù)據(jù)庫、等遵绰×苫希【業(yè)務(wù)無關(guān)的技術(shù)實現(xiàn)】

關(guān)鍵澄清1

  1. 對于通用子域支撐子域來說,有時它們可能缺少一個完備的應(yīng)用程序所需的方方面面椿访,但這無妨大礙乌企。
  • 有時,我們所創(chuàng)建的模型是用來支撐應(yīng)用程序的成玫,如身份與訪問上下文加酵、BES的Common套件、CM套件哭当。即便對于IdOvation來說虽画,它也將擁有自己的用戶界面來完成一些管理和自助服務(wù)等功能。
  • 如果一個模型被用來支撐另一個模型荣病,那么該支撐性模型可以簡單到只是一個模塊中的一組類而已。此時渗柿,它們可能提供一些特殊的概念个盆,或者某些算法。
  • 示例:Time and Money Code Library
  • 完備的應(yīng)用程序:如包括從用戶界面層朵栖、應(yīng)用層颊亮、領(lǐng)域?qū)拥交A(chǔ)設(shè)施層的全部實現(xiàn)。
  1. 這里使用的“應(yīng)用程序”表示那些完成核心域模型實現(xiàn)的組件(注:一個獨立的限界上下文的完整實現(xiàn))陨溅,通常包括領(lǐng)域模型本身终惑、用戶界面、內(nèi)部使用的應(yīng)用服務(wù)门扇、和基礎(chǔ)設(shè)施組件等雹有。
  • 內(nèi)部使用的應(yīng)用服務(wù):因為應(yīng)用服務(wù)是用于直接支持用例實現(xiàn)的偿渡,但有些用例是跨領(lǐng)域的,則相應(yīng)的應(yīng)用服務(wù)也是跨領(lǐng)域的霸奕。所以溜宽,這里的“內(nèi)部使用的應(yīng)用服務(wù)”即是指用于支持本領(lǐng)域內(nèi)的用例(場景)的應(yīng)用服務(wù)。
  1. 當(dāng)應(yīng)用程序通過編程的方式對外提供服務(wù)時质帅,‘用戶界面’也就隨之?dāng)U大了适揉,將包含一種應(yīng)用程序編程接口(API)

關(guān)鍵設(shè)計

  1. 如何將領(lǐng)域?qū)ο?/strong>渲染到用戶界面的顯示中煤惩?反之嫉嘀,如何將用戶操作反映到領(lǐng)域模型上?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末魄揉,一起剝皮案震驚了整個濱河市剪侮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌什猖,老刑警劉巖票彪,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異不狮,居然都是意外死亡降铸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門摇零,熙熙樓的掌柜王于貴愁眉苦臉地迎上來推掸,“玉大人,你說我怎么就攤上這事驻仅×鲁” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵噪服,是天一觀的道長毡泻。 經(jīng)常有香客問我,道長粘优,這世上最難降的妖魔是什么仇味? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮雹顺,結(jié)果婚禮上丹墨,老公的妹妹穿的比我還像新娘。我一直安慰自己嬉愧,他們只是感情好贩挣,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般王财。 火紅的嫁衣襯著肌膚如雪卵迂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天搪搏,我揣著相機(jī)與錄音狭握,去河邊找鬼。 笑死疯溺,一個胖子當(dāng)著我的面吹牛论颅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播囱嫩,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼恃疯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墨闲?” 一聲冷哼從身側(cè)響起今妄,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸳碧,沒想到半個月后盾鳞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡瞻离,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年腾仅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片套利。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡推励,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肉迫,到底是詐尸還是另有隱情验辞,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布喊衫,位于F島的核電站跌造,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏族购。R本人自食惡果不足惜鼻听,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望联四。 院中可真熱鬧,春花似錦撑教、人聲如沸朝墩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽收苏。三九已至亿卤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹿霸,已是汗流浹背排吴。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留懦鼠,地道東北人钻哩。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像肛冶,于是被迫代替她去往敵國和親街氢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359