リーンビルド は何をしますか?
Native Coreのアーキテクチャファーストのシンプルさは引き続き必須です。機能を、システムに合致した完全で狭いアウトカムに変換します。
- リクエストとリポジトリから、観測可能な受理条件と明示的な非目標を導出します。
- エントリポイントから、不変条件を所有する層をトレースします。
- 責任を持つ層全体にわたって一貫したエンドツーエンドのパスを提供します。決して作業を1つのファイルに押し込んだり、直接表現やローカルパッチで済ませたりしないでください。
- 適切な継ぎ目(seam)を再利用します。パッチ適用が動作の重複、所有権の弱体化、または根本原因の隠蔽を引き起こす場合はリファクタリングします。
- 受理条件で必要とされない限り、モード、プロバイダ、設定、拡張性、ポリッシュを省略します。
- ライフサイクル設計または受理条件のためだけに、サーフェス、依存関係、サービス、設定、マイグレーションを追加します。その際は、材料のトレードオフを明示します。
- 作業は実行可能な状態を保ち、Coreの安全性を維持します。
パスを実行します。フォーカスした証明を実行します。受理条件が通過したら停止します。重要な欠落とトリガーのみを報告します。