我计划使用“Dapper”进行检索,使用“NHibernate”进行 CRUD 操作。那么,遵循这种方法是否是一个好的设计。我最近遇到的问题之一是 CRUD Screens。
假设我有编辑订单表格。我正在从 Dapper 检索实体(订单),并在更新它时需要将这些对象附加到 NHibernate 会话以执行 CRUD 操作。它不是直接需要的,我的意思是 object.delete()。
任何人都可以提供有关此设计的建议,是否有可能使其变得更好。它是使用 asp.net mvc 3 开发的 Web 应用程序。
关于回复的问题:
操作上的会话过滤器是否意味着我们用于当前操作的内容。如果是这样,对于 GET 操作,应该是 [DapperSession] 而不是 [NHSession]?
[NHSession] <<--------[DapperSession] 获取操作结果
- DapperSession.Get.Entity(1000)
- 返回视图
我仍在尝试了解您发布的 PRG 模式,如果我有任何疑问,我会发布。
由于所有这些都发生在“编辑”操作中,明智的做法是也使用 NHibernate 获取对象。这以很少的开销成本摆脱了所有这些过程。