【发布时间】:2012-04-06 20:34:04
【问题描述】:
我创建了自己定制的大量架构,包括用于不同技术的 n 层。
目前正在使用 asp.net mvc 框架开发 n 层架构。问题是我在数据访问层有实体框架。由于实体将具有所有关系元数据和导航属性,因此它变得更重。我觉得直接在 mvc 视图上公开这些实体是不明智的。
我更倾向于公开自己定制的实体模型而不是 mvc 视图,哪个更轻。
但这也导致我将数据从原始实体转换为自定义模型的开销。
例如,我有 Employee 实体,它是从实体框架的 edmx 文件生成的。它总共包含 20 个具有所有导航属性的字段。
现在在 mvc 中查看我只需要显示 2 个字段进行编辑。
那么我们是否需要公开原始实体以查看或需要创建这两个字段的 DTO/自定义模型然后公开该视图?
【问题讨论】: