Architecture: Organizing modules - MAD Skills
URL:https://www.youtube.com/watch?v=HB_r9wn49Gc
一言で表すと
modularization のいいところの導入だけ薄く触れられていた
概要
導入
Uber の開発者
大きいプロジェクトでmodularizationするといい話をする
モジュール化のいいところ
個別の機能の責任範囲を分割することができる
Merge conflict を避けることができる
コードの readability、testability を向上させることができる
依存グラフを最適化することで、ビルドタイムを向上させることができる
分割のtips
まずは 3 つのモジュール分割からやるといいらしい
Feature Module
Library Module
App Module
モジュールの依存ルール
https://scrapbox.io/files/627baa22892b5b002368543a.png
feature module はlibrary module に依存させる
feature は 他の feature や app に依存しない
library module は複数の feature で再利用できるようなものを寄せると良い
e.g., ui component, logging
library module は library module に依存できるが、feature や app には依存してはいけない
気になるポイント
メモ
コメント