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

属性子集的数据注释

  •  1
  • Mayo  · 技术社区  · 16 年前

    Scott Guthrie's blog post )我对在一个地方有验证逻辑的概念感到兴奋。

    当提示用户输入与给定类关联的属性子集时,是否有人能够成功地使用此技术?

    例如(伪代码)。。。

    public class Person
    {
      [Required]
      public string Name
    
      [Required]
      public string Email
    }
    

    我曾考虑过使用不同的模型,一个用于只需要名称的部分,另一个用于同时需要名称和电子邮件的部分,但后来我打破了DRY的原则,因为我将在两个地方使用名称验证逻辑。

    有什么建议吗?人们能以这种方式获得数据注释吗?我应该只上两门课吗?也许是一个 CustomValidationAttribute

    1 回复  |  直到 9 年前
        1
  •  3
  •   Necros    16 年前

    每个视图都应该有自己的视图模型。有时您可以重用某些现有视图模型,但这是您无法做到的。

    只有当这些属性是一种形式时,我才会创建自定义属性,有时两者都是必需的,有时只需要其中一种。如果你有不同的看法,我会作出另一个看法模型。