【发布时间】:2014-03-23 23:26:46
【问题描述】:
我需要一些有关创建 DAL 的指导。我试图找到一些好的资源,但没有找到任何符合我需求的东西。
我有一个稍微复杂的数据库布局,其中包含几个一对多关系和一个多对多关系。我在网上看到的大多数文章都可以参考实体框架来帮助使用 ORM,但不幸的是我不能使用它,因为我不能使用反射/发射
目前,我有一个类完全代表我的数据库中的每个表。然后我有一个通用存储库,所以我可以操作这些类。最重要的是,我还有一个手动实现关系的层(服务层??),即一个客户可能有多个地址,因此一个客户对象将有一个地址列表。这是执行计算/操作的层。当对这些关系对象之一进行更改时,服务层会处理转换为表对象并通过存储库提交更新。
几个问题:
- 层的技术名称是什么?
- 表表示是否称为 DTO,关系对象是否称为 POCO?
- 应该在存储库中完成从关系对象到表对象的转换,我称之为服务层,还是中间步骤?
- 最后,我所做的有意义吗?
非常感谢任何指向适用文章的链接。
对缺少代码表示歉意。当我下次使用计算机时,将更新示例。
编辑:要明确的是,这是针对本地 sqlite 数据库的 windows phone 和 winrt。我正在使用一个简单的 orm 将一个表映射到一个对象,但是,如果没有发出,我无法自动生成复杂的对象,因此我不得不在简单的表表示上创建另一个层来解决这个问题。
问候
【问题讨论】:
标签: c# database data-access-layer