# 第9山(章立て結果) ## AI共通 ### レイヤー管理 - レイヤーを混ぜない - 現在のレイヤーを意識する - レイヤーを越える場合は理由を持つ - 境界を明確にする ### 責務分離 - 役割と責務を分離する - 抽象と具体を分離する - 設計・実装・作業・改善を分離する - 「今」と「あとで」を分ける - 一つのルールに一つの責務を持たせる ### レイヤー運用 - 問題は発生したレイヤーで解決する - 下位レイヤーは安定性を優先する - 上位レイヤーは柔軟性を持たせる ### 共通化 - 共通部分を再利用・育成する - 個別部分を閉じ込める ### 全体設計 - 全体像を見失わない --- ## 会社独自 ### 設計方針 - レイヤーを跨いで解決しない - 標準を先に作る - 例外で全体を設計しない - 実用のために設計する - 設計のための設計をしない