俯瞰的な視点で参照アーキテクチャを設計するための極意

スケジュールの都合上前半しか出られなかった。
アーキテクチャを構築する際には、以下の4点を考慮する必要がある

スケーラビリティ

  • 可能な限り分散トランザクションは使用しない
  • マスターデータの配置において、キャッシュの使用を考慮する

可変性

  • ロールを使用することによって可変部分を分離する
  • ロールは、継承、委譲、Strategyパターンなどで実装することができる
  • DecoratorパターンやAOPによる処理の差込を検討する

生産性

  • ソフトウェアファクトリの導入
  • LINQでの概念データモデルに対するクエリ

アーキテクチャ原則

  • 概念モデル重要
  • コアとロールの分離
  • ロールはコアに差し込む(DecoratorパターンやDIなど)