Asp.net mvc 3 用PetaPoco实现存储库模式

Asp.net mvc 3 用PetaPoco实现存储库模式,asp.net-mvc-3,ninject,repository-pattern,petapoco,Asp.net Mvc 3,Ninject,Repository Pattern,Petapoco,刚刚启动了一个使用.NETMVC、Ninject、PetaPoco的“真实世界”项目,并计划使用存储库模式 我使用了PetaPoco T4模板w/“GenerateOperations”、“GeneratePocos”和“GenerateCommon”all=true。查看生成的代码,将“Record”类提取到通用存储库接口和/或类中似乎是有意义的,但我还没有弄清楚如何进行 在我有限的DI知识的情况下,以“每个请求”的方式将“GetInstance”部分绑定到Ninject中似乎也是有意义的——

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

我使用了PetaPoco T4模板w/“GenerateOperations”、“GeneratePocos”和“GenerateCommon”all=true。查看生成的代码,将“Record”类提取到通用存储库接口和/或类中似乎是有意义的,但我还没有弄清楚如何进行

在我有限的DI知识的情况下,以“每个请求”的方式将“GetInstance”部分绑定到Ninject中似乎也是有意义的——但是我应该如何去做呢

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

看看这个家伙,他正在做你想做的事情,甚至可以用他建立一个存储库模式

关于设置MVC3+Ninject+存储库,下面给出了答案


在最近的一个项目中,我一直在使用asp.net mvc3,并且-毫无顾虑地使用存储库模式。

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

我在我的博客上发布的回购协议还没有完成,但它会给你一个好的开始(自从那篇文章之后,我已经做了一些更改。如果你想要的话,我可以拉上拉链)

当我从另一个DA搬家时,我的实施受到了一些限制,因此我必须使我的PetaPoco回购协议以与我之前定义的Patren相同的方式工作。。但它是有效的,这就是存储库模式的全部内容


恐怕我只是自己学习DI,所以我现在无法帮助您。

谢谢。我以前看过那篇文章,但忘了。它确实满足了我的需要,但似乎所有可能的方法都已转储到PocoRepository中,而我更愿意添加特定于模型的存储库,并可能使用。然而,我对ConnectionStringDB类中的内容很好奇。现在,我想我需要尝试一下他的方法,看看它是否适合我的改变(我可能想得太多了)。谢谢戴夫,首先,谢谢你的博文,这对我很有帮助!如果你能把拉链拉在一起,那就太棒了。我正在努力避免过度设计,并且试图找到其他不只是演示的示例/示例并不是那么容易:)我将在周末创建一个后续帖子,并将其放在一起。我今天会做的,但我累坏了。谢谢-期待着!我还没有用Ninject让它工作,但现在把它放在一边。一旦我取得一些进展,将返回并更新此问题。已将IRepository和PetaPocoRepository添加到rar中,您可以在此处获取它们->