我打算用 C# 编写我自己的 DAL。我决定使用“工作单元”模式(接下来称为 uow),请求作为范围和身份映射存储在 HttpContext.Items 中。
我现在对实施 CRUD 方法有疑问。它们是如何/在哪里实施的?它们是在每个业务类中实现(如在活动记录模式中)还是在 uow 类中以某种方式实现(如果是,如何实现)?
我还假设我不仅需要将请求用作范围,还需要将数据库连接用作范围。但是怎么做?我应该在请求开始时打开连接并在处理时关闭它吗?
非常感谢每条建议,尤其是您的“真实世界”体验。
谢谢你们 :)