共通化ではなく細分化の文脈で index.ts の量産はマズいのでは?
#ソフトウェアアーキテクチャ(主にReact)について
汎用モジュールと非汎用モジュールを分ける における「非汎用モジュール」の開発では、複雑な画面・仕様をフラクタル状に広がる依存関係およびディレクトリツリーを使って実装することがある。
なぜなら、モジュールは「小さく作る」ほうが良いから。
/mrsekut-p/関数は小さく作る
ただ、「index.ts と、本体のファイル(および、テストや storybook のためのファイル)が入っているだけ」なディレクトリを作るようなルールがあると、以下のような「めんどくささ」が、「細かく分ける」ことを避けるような動機を与えてしまう。
書くとき、
非本質的な作業が伴う
scaffold ツールがあれば良いけど
読解するとき、
無駄なジャンプが伴う
エクスプローラーの表示領域も、無駄なファイルに圧迫される
そのモジュール内の全体像を知るために、無駄な開閉が必要になる
なので、目当ての(十分に他から独立した、「モジュール的な」)ディレクトリの中に「直置き」することを、積極的に推奨すべきである
https://scrapbox.io/files/679468b1e7fe19badeaceb28.png