3

刚刚使用 .NET MVC、Ninject、PetaPoco 开始了一个“真实世界”项目,并计划使用存储库模式。

我使用了 PetaPoco T4 模板,其中包含“GenerateOperations”、“GeneratePocos”和“GenerateCommon”全部 = true。查看生成的代码,将“记录”类提取到通用存储库接口和/或类中似乎是有意义的,但我无法弄清楚如何去做。

以我有限的 DI 知识,以某种方式以“每个请求”为基础将“GetInstance”部分与 Ninject 联系起来似乎也很有意义——但我应该怎么做呢?

如果还不明显,我是 DI、存储库模式和 PetaPoco 的新手。:)

4

2 回答 2

2

我花了很长时间思考回购模式,最后我决定简单是最好的..

我在我的博客上发布的 Repo 尚未完成,但它会给你一个良好的开端(自那篇文章以来我已经进行了更改......如果你想要它们,我可以压缩一些东西)。

当我从另一个 DA 迁移时,我的实施受到了一点限制,因此必须使我的 PetaPoco 存储库以与我之前定义的模式相同的方式工作。但它可以工作,这就是存储库模式的全部内容。

恐怕我自己只是在学习 DI,所以目前我无法为您提供帮助。

于 2011-09-08T08:12:19.270 回答
0

看看这个家伙的博客文章——他正在做你想要的,只要用petapoco设置一个存储库模式。

关于设置 MVC3 + Ninject + Repositories,它在这个问题中得到了回答。

在最近的一个项目中,我一直在使用 asp.net mvc3、autofacpetapoco - 使用存储库模式不用担心。

于 2011-09-08T05:56:31.413 回答