在 EF 4.1 代码中,UnitOfWork 和 GenericRepository 模式是否多余?
想知道我是否需要使用 Genericrepository 模式和 UnitOfWork 来模拟存储库。我正在使用 MOQ。现在它是多余的吗,因为我注意到 EF 4.1 有 IDBSet。 我…
NHibernate Get() 后跟 Flush 还是 Commit?
我的 ISession 对象的 FlushMode 是 FlushMode.Commit。 我使用此处定义的工作单元和存储库模式: http://nhforge.org/wikis/patternsandpractice…
在 NHibernate 中为长时间运行的任务确定事务和会话的范围
在 Web 应用程序中使用 NHibernate 时,我通常会让 IoC 容器负责打开和关闭每个请求的 ISession 并提交/回滚事务。 HTTP 的本质使得在此类应用程序中…
通用存储库与 EF 4.1 的意义何在
当我深入研究 DbContext、DbSet 和相关接口时,我想知道为什么您需要围绕这些实现实现一个单独的“通用”存储库? 看起来 DbContext 和 IDbSet 可以完…
让我的工作单元......好吧,工作!
我正在实施工作单元。这是我界面的一部分: public interface IUnitOfWork { void Add(object entity); void Update(object entity); void Delete(obj…
.Net - 多个 ORM 的工作单元模式解耦
我当前的应用程序结构是: 模型组装 数据组装 定义由 ORM 实现的存储库接口 定义由 ORM ORM 程序集 通过数据组装实现存储库接口 使用 unity(IoC 容器…
在业务层中使用工作单元/存储库的正确方法是什么?
使用工作单元/存储库模式构建了一个小型应用程序后,我正在努力了解如何在我的业务层中正确使用它。我的应用程序有一个数据访问层,可以是 NHibernate…
工作单元并返回新创建的对象 ID 或自定义响应对象
工作单元是一个很棒的模式,我已经将它合并到我们的存储库 CUD 操作中... 我认为一个缺点是无法返回调用代码 ID(或者可能是当涉及到 Create() 方法时…
ASP.NET MVC 2、Nhibernate 和跨层事务
我正在 ASP.NET MVC 2、NHibernate 和 DDD 中创建一个解决方案。我正在使用半 CQRS 类型模型。 ASP.NET 控制器将经过验证的消息发送到服务层,该服务…
存储库和使用依赖注入的实体框架的工作单元模式
我尝试了 http://efrepository.codeplex.com 中的 T4 模板,但我在 DI 上遇到困难(使用 StructureMap)示例代码。对于像我这样的 DI 初学者来说这还…
无法使用工作单元模式从 POCO 中删除子实体
我在 EF4 CTP5 项目上使用 POCO 类,但在删除子属性时遇到问题。这是我的例子(希望不要太长)。 游览类的相关部分 public partial class Tour { publ…
UnitOfWork (NHibernate),一次只有一个活动的 UoW/会话? (需要建议)
我正在使用 NHibernate、DI/IoC 和工作单元模式。 我见过的大多数 UoW 示例都确保同时只能有一个活动的 UoW/会话,例如 这个 和 这个。 不幸的是,我…
Action Filter 中的 UnitOfWork 似乎正在缓存
我有一个使用 IoC (Unity) 的 MVC 3 站点,我的模型是使用 EF4 和 POCO 生成的。我正在使用操作过滤器来提交我的 UnitOfWork: public class UseUnitO…