1
5
我映射到属性。如果我发现有必要,我会把setter映射到一个字段。(通常通过类似“access=field.camelcase”的方式)。 这让我有了好看的查询,例如“来自firstname='john'的人”,而不是像“来自firstname/'u firstname的人”,并且在补充我的实体时避免设置逻辑。 |
2
2
当数据进出持久性存储时,如果需要对其进行一些奇怪的操作,属性也很有用。这通常应该避免,但一些罕见的业务案例或遗留支持有时需要这样做。
(请记住,如果您在使用getter返回时以某种方式转换数据,则nhibernate将(默认情况下)使用getter返回的数据,并在刷新/关闭会话时将其保存回数据库。确保这是你想要的。) |
3
1
我映射到属性,我还没有遇到将映射到字段的情况…当我有需要的时候,我会增加我的B.O.设计。我认为它允许更好的建筑。 |
4
1
我映射到属性,因为我使用自动属性。
除了收藏(比如
|
5
1
空对象 如果要实现 null object pattern 如果你上课。因为在映射到属性时无法执行(很容易)。最终不得不在数据库中存储假对象。 HQL
我不确定使用HQL查询时,如果使用字段访问方法,则必须更改属性名。如果你有
可以进一步讨论字段策略和空对象 here . 性能 关于上的字段与属性的性能 John Chapman's blog 对于小型中端结果集,性能似乎没有太大问题。 总之,根据场景的不同,每种方法都有一定的好处(字段访问允许只读获取程序,不需要设置程序,当POCO不需要任何特殊的属性访问时,属性访问可以工作,并且似乎是defacto方法。等) |
6
0
我倾向于同意上面的答案。通常,映射到几乎所有内容的属性,然后映射到集合设置器的字段。
|
7
0
我直接映射到字段,这允许我使用属性设置器跟踪属性的脏状态。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |