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

我是否应该使用枚举作为鉴别器?

  •  4
  • rohancragg  · 技术社区  · 16 年前

    枚举什么时候分解?


    为了支持现有系统中的一个新特性,我正在考虑对数据库模式中的实体表实现某种形式的鉴别器。

    我决定咨询博客圈,因为我从来没有完全习惯于使用枚举-我想知道,我应该跳过枚举直接使用结构还是类

    Enums are Evil

    extend my mileage 通过向我的枚举添加额外的元数据。

    接下来,我看到了吉米·博加德关于 Enumeration Classes 并在' Strategies and discriminators in NHibernate '

    更新:

    我还想补充一点,NHibernate和LINQtoSQL(以及可能所有其他与ORM相关的数据访问方法)都使枚举的使用非常诱人,因为它们 let you map a discriminator column

    映射枚举类是否同样容易?

    相关问题:


    免责声明:

    尽管我粗心地使用了entity这个词(小写字母为“e”),但我并不声称在这里讨论DDD。。。

    2 回复  |  直到 9 年前
        1
  •  4
  •   Gabriel GM    8 年前

    今天枚举是邪恶的,明天OOP可能是邪恶的,AOP将是美好的。

    只需使用合适的工具即可。记得, 保持简单 ...

    如果枚举只是为了告诉对象的类型,不用麻烦,使用它。

        2
  •  2
  •   Jeremy McGee    16 年前

    这些枚举类看起来很整洁,我经常嫉妒地看着Java的枚举。

    我认为通常的规则是适用的:尽可能做最简单的事情。如果你发现自己有不止一个 switch

    否则,为什么要用你不需要的东西来加重自己的负担呢?