パッケージの切り方とかでお手本になりそうなもの
CLI or Web app?
CLI作りたければディレクトリ構成は外部の有名どころを参考にすると良い
kubernates
prometheus
chainer
パッケージ分割戦略
CLIツールを作るときには機能単位
Webアプリを作るときにはレイヤー単位
という傾向がありそう
規模が小さかったら全部フラットにすることもある
機能ごとにわけられていて綺麗
goの静的解析のパッケージの分け方と似ている
CLIツールとして提供しつつライブラリとしても機能するパッケージだとまた変わる
Webアプリでは決まった分け方はある?
フルスタックのフレームワークがないので思い思いに分けてる
最近はレイヤードアーキテクチャを意識した分け方が人気
DDD, クリーンアーキテクチャを意識したパッケージ構成
最近Web系では多そう
Angular
nest.js
ドメインとしては分かれているけど外部向けのインターフェースの都合で複数のドメインを跨ぐものの対応はどうする?
それは新しいドメインになるのでは?
開発体制にもよりそう。