我正在利用实体框架来连接一些WCF服务和我建立的一些MVC3网站。我正在使用数据库第一种方法。
我创建的是一个包含Data,Model和CRUD文件夹的库。数据包含edmx文件和我的实体的部分类,用于创建ToDTO()方法。模型包含我可以作为对象传递的每个实体的类。 CRUD包含应该预期的内容 - 常见的读取,更新和删除方法。
我的实体以'StudentEntity'的方式命名,而我的DTO有一个更简单的名称,例如'Student'。因此,StudentEntity类有一个方法ToDTO,它返回一个Student对象。
我的CRUD文件夹中有一个名为Student的类,其中包含学生实体的CRUD操作。
当我有另一个删除器查看代码时,他们会对他们正在查看的学生,实体,DTO或CRUD类感到困惑。
我应该如何更改命名方案以使其更容易理解?你也可以给我任何关于清理它的建议。也许我不需要DTO类,并且可以某种方式使用扩展/反射来为每个ToDTO方法都没有单独的类。
答案 0 :(得分:1)
如果我必须保持相同的架构,我会使用以下命名约定:
// Namespaces & folders
// /DTO (Data Transfer Objects classes only)
// /Model (edmx files and utility classes)
// /Data (Repositories)
// /Services (Specialized repositories and business logic classes)
// Naming conventions
StudentDTO // (Data Transfer Object)
Student // (the entity itself)
StudentRepository // (very common and conventional name)
StudentService // (common and conventional name)
我的2美分, 此致 最大