![]() |
1
2
你对DTO的第二个选择是我的首选方式。您的DTO应该特定于屏幕(Google屏幕绑定的DTO),这样屏幕和您的域就可以彼此独立地更改。 它也不会向数据库添加额外的行程,因为1需要一个断开连接的实体,该实体必须在事实发生后重新连接(触发选择)。担心一个额外的选择也有强烈的过早优化的味道。 在从域转换为DTO的过程中,我建议查看automaper。 |
![]() |
2
1
要使用no1,您可以尝试将对象从nhibernates会话中逐出。这将消除关于已在会话中的对象的错误。 我建议采用2号进近。尤其是如果你想增加任何一种视觉锁定。在许多情况下,对数据库的额外攻击不会那么昂贵。 编辑 要检查会话中是否已存在实体,可以在会话实例上使用contains(obj)方法。 |
![]() |
Nico Pizzo · 子查询上的nhibernate联接 7 年前 |
![]() |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 7 年前 |
![]() |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
![]() |
Zout · 为Hibernate的HiLo算法管理的列生成ID 8 年前 |