みなさん、こんばんわ。
会社のアドベントカレンダーで、Scalaコードでわかった気になるDDDというブログを書いたのですが、最近、老害を防ぐためにDCIについても勉強中です。
DCIアーキテクチャ - Trygve Reenskaug and James O. Coplien
とりあえず、これを読めということらしいですが、今ひとつ理解できなかったので、
Lean Architecture: for Agile Software Development
を買って読んでます(巻末にScalaのコード例もあってなかなかよさげです)。
この本ではtraitのmix-in方式を紹介しているのですが、この方法はイマイチだと思っているので、別の方法を考えてみたのでさくっと紹介します。
続きを読む