サービス指向アーキテクチャーでは、サブシステムはさまざまなレベルで相互に依存できます。
- データベースレベル=>削除と更新(カスケード)時にサービス間でデータの整合性を強化するための外部キー、およびパフォーマンスを向上させるために他のサービスのテーブルを使用するビュー
- コードの再利用=> like DLL .NETプラットフォームでの参照、コードの量を減らし、DRYに従う
- サービスの使用=>ビジネスの集中化を実施するため。各サービスは、メッシュのようなスキームで他のサービスを使用できます
- UIの再利用=> UIの一貫性を促進し、UXを向上させる
これらの依存関係のどれが推奨され、どれが推奨されませんか?