Stored Procs を介して排他的にアクセスされる既存のデータベースを使用するアプリケーションに取り組んでいます。これらの SP のほとんどは、複数のテーブルから列を返します。
ドメイン オブジェクト レイヤーからタイプのオブジェクトを返すデータ アクセス レイヤーがあります。ただし、SP は複数のテーブルから列を返すため、ドメイン オブジェクトのほとんどは SP から返されるデータに「自然に」マップされないため、ドメイン オブジェクトをどのように構築すればよいかわかりません。
例: Stored Proc は、"Employee" テーブルと "Manager" テーブルから列を返します:
-EmployeeId
-FirstName
-LastName
-ManagerEmployeeId
-ManagerFirstName
-ManagerLastName
上記の列と完全に一致するプロパティを含むドメイン オブジェクト「EmployeeWithManager」を作成する必要がありますか?
Employee オブジェクトと Manager オブジェクトを含む "Data Access Object" を作成する必要がありますか?
残念ながら、ORM、パラメーター化されたクエリの使用、またはストアド プロシージャの変更はオプションではありません。