Реализация шаблона репозитория с помощью PetaPoco - PullRequest
3 голосов
/ 08 сентября 2011

Только что начал проект «реального мира» с использованием .NET MVC, Ninject, PetaPoco и планирую использовать шаблон репозитория.

Я использовал шаблон PetaPoco T4 с «GenerateOperations», «GeneratePocos» и «GenerateCommon» all = true. Глядя на сгенерированный код, кажется, имеет смысл извлечь класс 'Record' в общий интерфейс и / или класс репозитория, но я не смог обдумать, как это сделать.

С моим ограниченным знанием DI, кажется, также имеет смысл связать часть GetInstance с Ninject как-то на основе «для запроса» - но как мне это сделать?

Если это уже не очевидно, я новичок в DI, шаблоне хранилища и PetaPoco. :)

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Я потратил много времени на обдумывание паттерна репо, в конце концов я решил, что просто лучше всего ..

Репо, которое я разместил в своем блоге, еще не завершено, но оно даст вам хорошее начало (я внес изменения с этого поста ... если вы хотите их, я могу что-то заархивировать).

Я был немного ограничен в своей имплиментации, когда переезжал из другого DA, поэтому мне пришлось заставить репо PetaPoco работать так же, как и мой ранее определенный шаблон…, но он работает и именно в этом и заключается паттерн хранилища. 1005 *

Боюсь, я просто изучаю DI, поэтому в данный момент не могу вам с этим помочь.

0 голосов
/ 08 сентября 2011

Ознакомьтесь с этим парнем пост в блоге - он делает именно то, что вы хотите, что касается настройки шаблона хранилища с помощью petapoco .

Что касается настройкиMVC3 + Ninject + Repositories, его ответы в этом вопросе .

В недавнем проекте я использовал asp.net mvc3, autofac и petapoco - использование шаблона хранилища без беспокойства.

...