packwerk
コード群をpackagesに分割し、packages間の依存関係やアクセスを制御できる
ディレクトリにコードを移動するだけなので修正がしやすい
2024-01
Shopifyによる振り返り
意味論的なコード分割は依存関係の整理を必ずしも意味しない
利用例
packwerkを使い400のpackagesができたが認知負荷は高いままだった
論理的には20のpackagesで十分だった
packagesを削減する試みが進行中(nesting pack etc.)
タイミーでは packwerk, packwerk-extensions で提供されているチェッカーのうち、Dependency Checker と Privacy Checker を利用しています
パッケージの循環依存をなくす必要がある
完全に個人的な意見にはなりますが、Shopify の状況を見るに依存グラフを作成することによるテストの実行時間の削減は現実的ではないと考えています。
Privacy Checker
パッケージの利用方法を絞りたいときに使う