/note/tech

ドメイン駆動設計を取り入れてみて感じたこと。

1. ドメインモデルの命名はドメインエキスパートに確認する。

2.ドメインモデルを小さくする。

3.エンティティの識別子と、属性は分離する。

4.境界づけられたコンテキストに沿ってネームスペースを切る。

5.サービスやファクトリー、バリューオブジェクト等を作る。

自分もドメインモデルは小さくあるべきだと信じる宗派の者であるが、Service層を設けない宗派の人々が言うようにドメインモデルに全ての責務を持たせるなら、必然的に行数が膨れ上がった無様なクラスになってしまうように思う。

それがドメインモデルとして良いものだとはどうしても思えないのだよなぁ。

そもそも保守性を高める為にDDDを取り入れたいのに、DDDの教えに従った結果、メンテしづらい巨大モデルが出来てしまうのでは本末転倒では。