Martin Fowler は、ドメイン モデルと「データ ローダー」の間の境界としてサービス層を使用することを提案しています。ただし、Rockford Lhotka は、検証をビジネス オブジェクト自体に組み込むことを提案しており、これはまさに CSLA.NET が行っていることです。
これをサービス層に抽象化する利点は、明らかに、サービス層が複数のビジネス オブジェクト間でアクティビティ/操作を調整できることです。しかし、ビジネス ロジックと検証にビジネス オブジェクトを直接使用する場合と比較して、サービス レイヤーを使用する場合のその他の利点と欠点は何ですか?