标签: unitofworkapplication

NHibernate会话管理建议

我需要一些关于C#WinForms应用程序的NHibernate会话管理的建议.

我目前正在移植一个使用NHibernate的应用程序.我也正在使用UnitOfWork模式,如下面的链接所述;

http://nhforge.org/wikis/patternsandpractices/nhibernate-and-the-unit-of-work-pattern.aspx

我的问题与Sessions有关.

  1. 你是否只能在每个线程上运行一个会话?

  2. 我有一个场景,其中一个Session(UnitOfWork)可以为应用程序显示的表单打开,但是用户打开另一个表单(即工具 - 选项),我想拥有自己的UnitOfWork.显然,在这种情况下,为"工具 - 选项"表单打开另一个会话更有意义,而不是使用当前打开的会话作为基础表单.

  3. 我们可以在一个帖子上有一个会话词典吗?

有关会话管理的任何建议表示赞赏.

c# nhibernate session unitofworkapplication winforms

6
推荐指数
1
解决办法
891
查看次数

工作单元模式的来源是什么?

这个页面上我读了以下内容:

工作单元是Martin Fowler描述的设计模式

Martin Fowler是否在Hibernate开发人员之前发现了这种模式,他是描述这种模式的唯一来源吗?

architecture design-patterns hibernate unitofworkapplication

5
推荐指数
1
解决办法
5661
查看次数

ASP.NET MVC - 使用UnitOfWork

我目前正在开发一个由6层组成的网络应用程序:

  • Web(对ViewModels和Controllers的引用)
  • 的ViewModels
  • 控制器
  • 服务(参考数据和实体)
  • 数据(参考实体)
  • 实体

我正在尝试实现一个"UnitOfWork"模式,因此我有一个由DI为该作业注入的类,这使得在我完成时可以在控制器的actionresult中执行.commit()数据库.

现在是我的问题......这个UnitOfWork课程应该放在哪里?它现在在我的数据层中,但是需要Controller层引用数据层和服务层,这在我看来很奇怪......我应该将UnitOfWork类/接口移动到服务层并使用DI吗?

asp.net asp.net-mvc separation-of-concerns unitofworkapplication

2
推荐指数
1
解决办法
738
查看次数