0

我打算用 C# 编写我自己的 DAL。我决定使用“工作单元”模式(接下来称为 uow),请求作为范围和身份映射存储在 HttpContext.Items 中。

我现在对实施 CRUD 方法有疑问。它们是如何/在哪里实施的?它们是在每个业务类中实现(如在活动记录模式中)还是在 uow 类中以某种方式实现(如果是,如何实现)?

我还假设我不仅需要将请求用作范围,还需要将数据库连接用作范围。但是怎么做?我应该在请求开始时打开连接并在处理时关闭它吗?

非常感谢每条建议,尤其是您的“真实世界”体验。

谢谢你们 :)

4

1 回答 1

1

听上去,您正在尝试开发自己的对象关系映射。我会说,不要试图去写你自己的。

在主题上,nHibernate ORM 包的活跃贡献者之一 Davy Brion 编写了一个教程,其中包括如何逐步编写简单的 ORM。

他说他花了 24 小时编写教程,所以不要指望它有任何接近生产就绪的 ORM 包的东西。

此外,本教程旨在解释 ORM 的工作原理,而不是真正激励您编写产品 nHibernate 的竞争对手,该产品是他贡献的产品。

构建自己的数据访问层系列

于 2010-03-21T01:44:50.213 回答