かとじゅんの技術日誌

技術の話をするところ

ScalaでのDCIの実装を考える

みなさん、こんばんわ。

会社のアドベントカレンダーで、Scalaコードでわかった気になるDDDというブログを書いたのですが、最近、老害を防ぐためにDCIについても勉強中です。

DCIアーキテクチャ - Trygve Reenskaug and James O. Coplien

とりあえず、これを読めということらしいですが、今ひとつ理解できなかったので、

Lean Architecture: for Agile Software Development

を買って読んでます(巻末にScalaのコード例もあってなかなかよさげです)。

この本ではtraitのmix-in方式を紹介しているのですが、この方法はイマイチだと思っているので、別の方法を考えてみたのでさくっと紹介します。

続きを読む