【发布时间】:2015-10-17 03:38:22
【问题描述】:
在我正在进行的一个项目中,我有 3 层域。
MVC 5 App [有参考]-> 类库[有参考]-> 数据访问层(实体框架)。
- DAL 有 POCO
- 类库有 DTO
- MVC 应用有 ViewModels
例如,我为每个图层都有一个非常基本的人物类,并且我正在使用 Auto Mapper 地图之类的;
CreateMap<POCO,DTO> //(in class library)
CreateMap<DTO,ViewModel> //(in MVC app)
由于这个person类是非常基础的,所有三层都有几乎相同的类定义。随着我的项目的增长,开始有更多的类在所有层上都具有相同的结构。我正在将相同的类定义从一个映射到另一个。
有一些复杂的类在每一层上有 3 个不同的定义是有意义的,但是如果这是在每一层上定义相同类定义的一种可接受的方法,那么像“人”类这样的类会让我觉得很重要。
我知道这个问题看起来像是一个“广泛主题”问题的候选者,但我在网上找不到明确的定义或博客文章。由于书籍主要集中在其中一个层面,因此我无法找到关于这方面的全面报道。
简而言之,即使对于基本实体类,在每一层上定义类的好方法是什么?
【问题讨论】:
-
如果他们真的是 POCO,那么是的完全是一个视图模型,因为您需要的一切都已经在模型上,或者您有一些不应该分享给业务逻辑的额外信息 - 但是是的:这似乎非常基于意见我>
标签: c# asp.net-mvc viewmodel poco dto