大規模開発におけるソフトウェア・アーキテクチャ策定時のジレンマに関する私見。 問題提起 まずは、JavaWorldに掲載されているAdam Bien氏の記事紹介から: Lean service architectures with Java EE 6 | JavaWorld こちらはEJB3.1の仕様とSOAにおけるビジネスコンポーネントのアーキテクチャに関して非常に分かりやすく説明してくれている素晴らしい記事です。記事の中ではサービス指向の構成要素のうち主要なものとして以下の3つが提示されます。 Facade コンポーネントに対するアクセスを提供 クライアントを具体的なサービスから分離 ネットワークとトランザクションの境界 Service 業務ロジックの実際の実装 Domain structure オブジェクトというより構造 永続化を実装 カプセル化せずに状態をサービスに提供 アーキテク