Design patterns I';我要写';工作单位;,请帮我找出所有的花招

Design patterns I';我要写';工作单位;,请帮我找出所有的花招,design-patterns,unit-of-work,Design Patterns,Unit Of Work,我要用C写我自己的DAL。我决定使用“工作单元”模式(接下来称为uow)将请求作为范围和标识映射存储在HttpContext.Items中 我现在有一个关于CRUD方法实现的问题。如何/在何处实施?它们是在每个业务类中实现的(如在活动记录模式中),还是以某种方式在uow类中实现的(如果是,如何实现) 我还假设我不仅需要使用请求,还需要使用db连接作为作用域。但是怎么做呢?我应该在请求开始时打开连接a,然后在uow上关闭它吗 我们非常感谢您的每一条建议,尤其是您的“真实世界”体验 谢谢大家:)听上

我要用C写我自己的DAL。我决定使用“工作单元”模式(接下来称为uow)将请求作为范围和标识映射存储在HttpContext.Items中

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

我还假设我不仅需要使用请求,还需要使用db连接作为作用域。但是怎么做呢?我应该在请求开始时打开连接a,然后在uow上关闭它吗

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


谢谢大家:)

听上去,你们正在努力发展自己的能力。我会说,不要试图去写你自己的

关于这个主题,nHibernate ORM包的积极贡献者之一Davy Brion编写了一个教程,其中包括如何一步一步地编写一个简单的ORM

他说他花了24小时写教程,所以不要期望它有任何接近生产准备的ORM包

此外,本教程旨在解释ORM是如何工作的,而不是实际激励您编写产品nHibernate的竞争对手,他正在为该产品做出贡献


这是一个学习练习还是一个真实的商业场景?如果是为了生意,最好的建议是不要自己滚。。。