【发布时间】:2012-02-02 20:38:04
【问题描述】:
我正在使用实体框架来与一些 WCF 服务和我构建的一些 MVC3 网站进行交互。我使用的是数据库优先方法。
我创建的是一个包含数据、模型和 CRUD 文件夹的库。数据包含 edmx 文件和用于创建 ToDTO() 方法的我的实体的部分类。模型包含我可以作为对象传递的每个实体的类。 CRUD 包含预期的内容 - 常见的读取、更新和删除方法。
我的实体以“StudentEntity”的方式命名,而我的 DTO 有一个更简单的名称,例如“Student”。所以 StudentEntity 类有一个 ToDTO 方法,它返回一个 Student 对象。
我的 CRUD 文件夹有一个名为 Student 的类,其中包含学生实体的 CRUD 操作。
当我让另一个开发人员查看代码时,似乎出现了困惑,他们对正在查看的学生、实体、DTO 或 CRUD 类感到困惑。
我应该如何更改我的命名方案以使其更易于理解?你也能给我一些关于清理它的建议吗?也许我不需要 DTO 类,并且可以以某种方式使用扩展/反射来为每个 ToDTO 方法没有单独的类。
【问题讨论】:
-
混淆源于这样一个事实,即您有 2 个或更多类代表相同的数据,因此几乎但不完全相同。我会说你必须吞下这个成本来保持一个 n 层架构。不过,我肯定会将 CRUD 类重命名为
StudentRepository或至少Students。 -
对于您的 CRUD 类,您可以使用 StudentDAC 的名称作为学生数据访问组件吗?
标签: entity-framework c#-4.0 dto