エリック・エヴァンスã®ãƒ‰ãƒ¡ã‚¤ãƒ³é§†å‹•設計

アジャイルサムライã§ã‚‚必読ã¨ç´¹ä»‹ã•れã¦ã„ãŸæœ¬
(アジャイルサムライå‚ç…§)
ドメイン駆動設計
DomainDrivenDesign

ドメイン
領域。対象。
システム開発ã«ãŠã„ã¦ã¯é–‹ç™ºã™ã‚‹ã‚½ãƒ•トウェアãŒå®Ÿç¾ã—よã†ã¨ã™ã‚‹æ©Ÿèƒ½ã®ä¸­ã§ã‚‚「目的ã€ã‚’指ã™ã€‚
銀行ã§ã„ã†ã¨å£åº§é‡‘é¡ã®å¢—減機能(ATMã®æ“作性や安全性やデザインã§ã¯ãªã„)。
三層アーキテクãƒãƒ£ã«ãŠã‘るアプリケーション層ã®äº‹ã‚’指ã—ã¦ã„る。

モデル
抽象化(å˜ç´”化)ã•ã‚ŒãŸæ¦‚念。
(例)ドメイン:地çƒã€ãƒ¢ãƒ‡ãƒ«ï¼šåœ°å›³

ドメインモデル
ドメインã«ã¤ã„ã¦ã®ãƒ¢ãƒ‡ãƒ«ã€‚
ç¾å ´ã®ã‚„り方
顧客ã«ã¯å½“然発注ã™ã‚‹ã‚½ãƒ•トウェアã«å¯¾ã™ã‚‹å°‚門的ãªçŸ¥è­˜ã€é‹ç”¨æ–¹æ³•ãŒã‚る。

ユビキタス言語
モデル(ç¾å ´)ã¨é–‹ç™ºã§ä½¿ç”¨ã•れる言語。
言葉ã«ã‚ˆã£ã¦æƒ³åƒã•れるイメージã¯é€šå¸¸ä½¿ç”¨ã™ã‚‹äººé–“ã«ã‚ˆã£ã¦å·®ãŒã‚ã‚‹ãŒã€
é•·å¹´ç¾å ´ã§ä½¿ç”¨ã•れる言葉ã«ã¯ãれãŒãªã„。
開発者ã¯ç¾å ´ã¨åŒã˜ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’抱ã‹ãªãã¦ã¯ãªã‚‰ãªã„。

ã¾ã¨ã‚
ドメインã®å°‚門家(ç¾å ´æ‹…当者)ãŒãƒ¦ãƒ“キタス言語を用ã„ã¦èª¬æ˜Žã™ã‚‹å†…容をã€
開発者ãŒç†è§£ã—ã¦è¨­è¨ˆã™ã‚‹æ‰‹æ³•をドメイン駆動設計ã¨è¨€ã†ã€‚


Follow me!