【发布时间】:2014-04-07 20:37:57
【问题描述】:
我是 MVC 的新手。如果将所有现有表导入数据库中,他们可以创建实体框架模型。我的问题是,我如何实际使用这些模型,而不必依赖创建表数据的自定义视图模型?这就是我的意思:
我的理解是不应该修改Entity Framework自动生成的模型类(例如:Products表的模型)。因此,我必须创建 Products 表的全新视图模型,以便能够向模型添加 [Display] 和 [Required] 标签等内容,以便我可以向用户显示自定义名称(例如“商店产品”)和验证(例如,产品名称字段是必需的)。
明白我的意思了吗?您是否总是必须手动创建视图模型才能获得所需的功能,例如验证和用户可理解的显示名称?
附带问题:Entity Framework 自动创建的模型(基于您在数据库中的现有表)称为“域模型”对吗?
【问题讨论】:
-
就我个人而言,我会创建自定义模型,以便在从 EF 模型创建的站点中使用。您的数据访问应该与您的表示层分开,以便它们可以相互独立地更改(我确实意识到这是更多的工作)。
标签: asp.net-mvc