|
|
1
1
根据您的POCO行为和编码风格,有几种方法可以做到这一点。 首先,您可以使用可以为null的类型来表示此字段可以为null,因此暗示其余字段不可以为null。 或者,您可以引入Phone值类型作为所示POCO的Phone属性的类型,这意味着由于它不是原始类型,因此“更重要”——这也将使您能够将电话号码验证封装在类本身中。 在我看来,要成为一个真正的POCO对象,它不需要担心它所持久化的数据库表中的底层可空性……它实际上应该具有验证和值类型,将其行为表示为一个独立的实体;因此,在它到达NHibernate之前,它已经处于有效状态。 |
|
|
2
1
将notnull属性设置为只读,并通过公共构造函数对其进行写入。将默认构造函数设置为受保护或私有。
|