实体框架n层

时间:2012-02-02 20:38:05

标签: entity-framework c#-4.0 dto

我正在利用实体框架来连接一些WCF服务和我建立的一些MVC3网站。我正在使用数据库第一种方法。

我创建的是一个包含Data,Model和CRUD文件夹的库。数据包含edmx文件和我的实体的部分类,用于创建ToDTO()方法。模型包含我可以作为对象传递的每个实体的类。 CRUD包含应该预期的内容 - 常见的读取,更新和删除方法。

我的实体以'StudentEntity'的方式命名,而我的DTO有一个更简单的名称,例如'Student'。因此,StudentEntity类有一个方法ToDTO,它返回一个Student对象。

我的CRUD文件夹中有一个名为Student的类,其中包含学生实体的CRUD操作。

当我有另一个删除器查看代码时,他们会对他们正在查看的学生,实体,DTO或CRUD类感到困惑。

我应该如何更改命名方案以使其更容易理解?你也可以给我任何关于清理它的建议。也许我不需要DTO类,并且可以某种方式使用扩展/反射来为每个ToDTO方法都没有单独的类。

1 个答案:

答案 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美分, 此致 最大