凝集度 モダンな技術で安全なアプリ開発Git結合度凝集度テストソフトウェア開発Git 結合度よりも機能的凝集度の観点でアプリケーション設計をするべきと考える理由アーキテクチャRails設計凝集度Rails