12/5

質問です。
DDDにおけるディレクトリ構造はどちらが好ましいですか?

1. 
app/
  |- presentations/
      |- xxx
      |- yyy
      ...
  |- applications/
      |- xxx
      |- yyy
      ...
  |- domains/
      |- xxx
      |- yyy
      ...
  -- infrastructures/
      |- xxx
      |-yyy
      ...

2.
app/
  |- xxx/
      |- presentation
      |- application
      |- dmain
      |- infrastructure
  |- yyy/
....

1はレイヤ層でファイルを分割する
2は機能で分割したのちレイヤ層でファイルを分割する

個人的に2の方がディレクトリ内のファイルが多くなりすぎない、ファイル間の移動が容易なのでかなりアリだと思っているのですが、調べてでてくるのはだいたい1なので、なんでかなと思っています。

メリデメ等はありましたら追加でご教授いただけると幸いです!

DDDの実装をする上で私が一番重視している=コスパ良く品質を上げられるのは、レイヤーの責務を遵守することです。レイヤー内の責務が守られていればリファクタリングは低コストでできますが、レイヤーを跨いでしまうとリファクタコストが大きくなります。 オプション1はレイヤーに基づいた構造で、その意識を強く持ちやすいです。そのため、私は1を推奨しています。

スポンサーリンク

質問はquerie.meからお願いします。さんになんでも質問しよう!

質問

スタンプ

利用できるスタンプはありません。

スポンサーリンク

質問する

過去に答えた質問

スポンサーリンク