asp.net-mvc-3 - 使用 PetaPoco 实现存储库模式

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

刚刚开始使用 .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/

相关文章:

asp.net-mvc-3 - ASP.NET MVC3 Fluent Validation Constructor 每个请求命中多次

c# - Ninject - 创建自定义 NinjectWebServiceHost

laravel - 在 Laravel 中,我应该在哪里在 repo 或 Controller 中触发事件和电子邮件?

java - DAO/存储库 : Good practice return value after insert/update

javascript - ASP.Net MVC jQuery 和插件加载顺序错误

c# - ASP.NET MVC3 - 自定义验证属性 -> 客户端损坏

asp.net - 从Application_Error中执行 Controller Action 将引发InvalidOperationException(未找到 View )

mysql - 使用连接器 6.4.3 使用 mvc3 和 MySQL

c# - 阻止 Ninject 自动绑定(bind) Func<T, T, bool>

c# - 使用预加载的存储库通用方法 GetById