エリック・エヴァンスã®ãƒ‰ãƒ¡ã‚¤ãƒ³é§†å‹•è¨è¨ˆ
アジャイルサムライã§ã‚‚å¿…èªã¨ç´¹ä»‹ã•れã¦ã„ãŸæœ¬
(アジャイルサムライå‚ç…§)
ドメイン駆動è¨è¨ˆ
DomainDrivenDesign
ドメイン
é ˜åŸŸã€‚å¯¾è±¡ã€‚
システム開発ã«ãŠã„ã¦ã¯é–‹ç™ºã™ã‚‹ã‚½ãƒ•トウェアãŒå®Ÿç¾ã—よã†ã¨ã™ã‚‹æ©Ÿèƒ½ã®ä¸ã§ã‚‚「目的ã€ã‚’指ã™ã€‚
銀行ã§ã„ã†ã¨å£åº§é‡‘é¡ã®å¢—減機能(ATMã®æ“作性や安全性やデザインã§ã¯ãªã„)。
三層アーã‚テクãƒãƒ£ã«ãŠã‘るアプリケーション層ã®äº‹ã‚’指ã—ã¦ã„る。
モデル
抽象化(å˜ç´”化)ã•ã‚ŒãŸæ¦‚念。
(例)ドメイン:地çƒã€ãƒ¢ãƒ‡ãƒ«ï¼šåœ°å›³
ドメインモデル
ドメインã«ã¤ã„ã¦ã®ãƒ¢ãƒ‡ãƒ«ã€‚
ç¾å ´ã®ã‚„り方
顧客ã«ã¯å½“然発注ã™ã‚‹ã‚½ãƒ•トウェアã«å¯¾ã™ã‚‹å°‚門的ãªçŸ¥è˜ã€é‹ç”¨æ–¹æ³•ãŒã‚る。
ユビã‚タス言語
モデル(ç¾å ´)ã¨é–‹ç™ºã§ä½¿ç”¨ã•れる言語。
言葉ã«ã‚ˆã£ã¦æƒ³åƒã•れるイメージã¯é€šå¸¸ä½¿ç”¨ã™ã‚‹äººé–“ã«ã‚ˆã£ã¦å·®ãŒã‚ã‚‹ãŒã€
é•·å¹´ç¾å ´ã§ä½¿ç”¨ã•れる言葉ã«ã¯ãれãŒãªã„。
開発者ã¯ç¾å ´ã¨åŒã˜ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’抱ã‹ãªãã¦ã¯ãªã‚‰ãªã„。
ã¾ã¨ã‚
ドメインã®å°‚門家(ç¾å ´æ‹…当者)ãŒãƒ¦ãƒ“ã‚タス言語を用ã„ã¦èª¬æ˜Žã™ã‚‹å†…容をã€
開発者ãŒç†è§£ã—ã¦è¨è¨ˆã™ã‚‹æ‰‹æ³•をドメイン駆動è¨è¨ˆã¨è¨€ã†ã€‚