2011-09-08 98 views
3

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

我使用PetaPoco T4模板w /'GenerateOperations','GeneratePocos'和'GenerateCommon'all = true。查看生成的代码,将'Record'类提取到一个通用的存储库接口和/或类似乎是有意义的,但是我一直未能围绕如何去解决它。

由于我有限的DI知识,似乎有必要在'每个请求'的基础上将'GetInstance'部分与'Ninject'以某种方式绑定 - 但我应该怎么做呢?

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

回答

2

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

回购我贴在我的博客还没有完成,但它会给你一个良好的开端(自从那篇文章我已经做出了改变..如果你想要他们,我可以压缩一些东西)。

当我从另一个DA中移动时,我受到了一些限制,因此必须使我的PetaPoco回购工作方式与我以前定义的模式相同。但是它的工作原理和那个存储库模式都是关于什么的。

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

+0

Dave,首先感谢那篇博客文章 - 它可以帮助大好时光!如果你可以把一个拉链放在一起,这将是非常好的。我试图努力不过度工程,并试图找到不仅仅是演示的其他示例/示例并不是那么容易:) – seekay

+0

我将在周末创建一个后续帖子并将zip一起。今天会做,但我堆叠。 –

+0

谢谢 - 期待它!我仍然没有得到它与Ninject的工作,但现在就搁置一边。一旦我取得了一些进展,将会恢复并更新这个问题。 – seekay

0

看看这个家伙blog post - 他正在做你想要的只要建立一个存储库模式与petapoco

关于建立MVC3 + Ninject +存储库,其回答在这question

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

+0

谢谢。我早些时候看过那篇文章,但忘记了它。它确实做了我需要的东西,但似乎所有可能的方法都已被转储到PocoRepository中,而我更愿意添加特定于模型的存储库,并且可能使用[通过ActionFilter进行的事务](http:// bit。 LY/pOl5QS)。然而,我很好奇ConnectionStringDB类中的内容。现在,我想我需要试试他的方法,看看它是否适用于我的变化(我可能会过度考虑这一点)。谢谢! – seekay