俯瞰的な視点で参照アーキテクチャを設計するための極意
スケジュールの都合上前半しか出られなかった。
アーキテクチャを構築する際には、以下の4点を考慮する必要がある
- スケーラビリティ
- 可変性
- 生産性
- アーキテクチャ原則
スケーラビリティ
- 可能な限り分散トランザクションは使用しない
- マスターデータの配置において、キャッシュの使用を考慮する
可変性
- ロールを使用することによって可変部分を分離する
- ロールは、継承、委譲、Strategyパターンなどで実装することができる
- DecoratorパターンやAOPによる処理の差込を検討する
生産性
- ソフトウェアファクトリの導入
- LINQでの概念データモデルに対するクエリ
アーキテクチャ原則
- 概念モデル重要
- コアとロールの分離
- ロールはコアに差し込む(DecoratorパターンやDIなど)