代码之家  ›  专栏  ›  技术社区  ›  Prabhu

为EditProfile视图定义单独的ViewModel或使用用户模型(干燥与方便)

  •  1
  • Prabhu  · 技术社区  · 15 年前

    对于我的编辑配置文件页面,所有项目都来自用户实体。比如电子邮件、密码、全名、城市等等。我使用的是ASP.NET MVC2和实体框架4。我想知道是应该为我的EditProfile视图创建一个单独的ProfileModel,还是应该只使用由EF创建的用户实体。我的dilemmna是,如果我创建了一个profilemodel,那么我将重复我自己(因为所有属性都已经在用户模型中了),但是另一方面,如果我使用用户模型,那么我不确定如何添加属性(如[displayname(“password”)),因为用户模型是自动生成的。

    我认识到,MVC附带的AccountModels确实定义了单独的模型,这些模型重复用户中已经存在的密码和用户名等字段。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Andrew Barber Eric Lafortune    15 年前

    您可以(并且应该)使用“伙伴类”为现有实体类添加验证属性。请参阅Scottgu的这篇文章,并在页面上搜索“Buddy Class”以查找详细信息:

    http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx

    推荐文章