Domainディレクトリとかドカンと切るとイマイチになる理由
パッケージやモジュールごとに中身を
「公開」「internal(触るな)」
の2つに分けるくらいがよいのではと半年くらい前から思ってる
internalがたまたまDBだったり外部APIだったりする
内部実装の中で別のモジュールを呼び出してる場合そのモジュールの公開APIを呼び出しているわけで抽象と実装は多層構造なんですよね
1層のドメイン/インフラに平坦化するのがそもそも無理がある
plantumlでうまく絵を描けない時点でなにかがおかしい
Domain層がいわゆる公開APIでインフラ層、アプリケーション層はそれらの実装という考えてではいかんのか?