实际上,这意味着class
对一个string
或其他一些原始类型使用自定义(不可变)。
例子:
- 出版:国际标准书号。
- 财务:国际证券识别码。
优点:
- 可以确保标识符的格式。
- 成为模型的一流成员。
缺点:
- 增加持久性摩擦(例如,实体框架)。
- 更多代码。
您应该使用自定义类吗?当然。您是否应该将它们用作ID?绝对不是:)具有商业意义的ID会在整个过程中引起麻烦。
—
Songo 2015年
@Songo对我来说,这是ID应该具有值语义的论点,但是原始类型并不是唯一具有值语义的类型,因此不一定排除imo类。尽管我忘了提出要点了,但还是可以发表一个有竞争性的答案。
—
Ixrec 2015年
我的一个老问题以不同的观点触及了这个主题:programmers.stackexchange.com/questions/281827/…我继续创建类型并继续这样做。
—
谢夫