ソフトウェア設計哲学 は何をしますか?
深いモジュール、情報隠蔽、戦略的プログラミングを通じてソフトウェアの複雑さを管理します。ユーザーが「モジュール設計」、「APIが複雑すぎる」、「浅いクラス」、「複雑性予算」、「戦略的 vs 戦術的」、「深いモジュール」、「情報漏洩」、「パススルー方式」に言及したときに使用してください。また、インターフェース設計のシンプルさをレビューするとき、抽象化がその価値を発揮しているかを評価するとき、または汎用アプローチと特化アプローチのどちらを選ぶかを判断するときにもトリガーします。深いモジュールと浅いモジュールの比較、複雑性の危険信号、設計文書としてのコメントについてカバーします。コード品質については clean-code を、境界設計については clean-architecture を参照してください。