使用PetaPoco实现存储库模式

时间:2011-09-08 05:43:59

标签: asp.net-mvc-3 ninject repository-pattern petapoco

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

我使用PetaPoco T4模板w /'GenerateOperations','GeneratePocos'和'GenerateCommon'all = true。查看生成的代码,将“Record”类提取到通用存储库接口和/或类中似乎是有意义的,但我无法解决如何去处理它。

凭借我有限的DI知识,似乎有必要在“按请求”的基础上将'GetInstance'片段以某种方式绑定到Ninject - 但我应该怎么做呢?

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

2 个答案:

答案 0 :(得分:2)

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

我在博客上发布的回购还没有完整,但它会给你一个良好的开端(自那篇文章以后我做了更改......如果你想要它们我可以拉上一些东西)。

当我从另一个DA移动时,我对我的暗示有点受限制,因此我必须以与我之前定义的模式相同的方式使我的PetaPoco repo工作..但它的工作原理就是存储库模式的全部内容。 / p>

我担心我自己只是在学习DI,所以我暂时无法帮助你。

答案 1 :(得分:0)

查看这些人blog post - 就petapoco设置存储库模式而言,他正在做你想做的事。

关于设置MVC3 + Ninject + Repositories,它在question中得到了解答。

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