刚刚开始使用 .NET MVC、Ninject、PetaPoco 的“真实世界”项目,并计划使用存储库模式。
我使用了带有“GenerateOperations”、“GeneratePocos”和“GenerateCommon”的 PetaPoco T4 模板全部 = true。查看生成的代码,将“Record”类提取到通用存储库接口(interface)和/或类中似乎很有意义,但我还没有想好如何去做。
以我有限的 DI 知识,在“每个请求”的基础上以某种方式将“GetInstance”部分绑定(bind)到 Ninject 似乎也很有意义 - 但我应该如何去做?
如果不是很明显,我是 DI、存储库模式和 PetaPoco 的新手。 :)
最佳答案
我花了很长时间思考 repo 模式,最后我决定简单是最好的..
我在我的博客上发布的 Repo 尚未完成,但它会给你一个良好的开端(自那篇文章以来我已经进行了更改.. 如果你想要它们,我可以压缩一些东西)。
我的实现有点受限,因为我是从另一个 DA 转移过来的,所以必须让我的 PetaPoco 存储库以与我之前定义的模式相同的方式工作。但它确实有效,这就是存储库模式的全部内容。
恐怕我只是自己学习 DI,所以目前无法帮助您。
关于asp.net-mvc-3 - 使用 PetaPoco 实现存储库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343598/