2011-09-08 114 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