我正在开发一个使用现有数据库的应用程序,该数据库只能通过存储过程进行访问。大多数这些 SP 从多个表返回列。
我们有一个数据访问层,它从我们的域对象层返回类型的对象。但是,由于 SP 从多个表返回列,我不确定我应该如何构造我的域对象,因为它们中的大多数不会“自然地”映射到从 SP 返回的数据。
示例:存储过程从“Employee”表和“Manager”表返回列:
-EmployeeId
-FirstName
-LastName
-ManagerEmployeeId
-ManagerFirstName
-ManagerLastName
我是否应该创建一个包含与上述列完全匹配的属性的域对象“EmployeeWithManager”?
我应该创建某种包含 Employee 对象和 Manager 对象的“数据访问对象”吗?
不幸的是,不能使用 ORM、参数化查询或更改存储过程。