Как реализовать PetaPoco с существующим C # 3-уровневым приложением win - PullRequest
0 голосов
/ 22 июля 2011

Кто-нибудь может мне помочь с преобразованием моего проекта для использования PetaPoco?

вот моя проблема.бэкэнд - база данных SQL 2010. NET fraimework 4.0

У меня есть существующее трехуровневое приложение win в C #, которое использует пользовательский DAL - каждый вызов Data использует хранимые процессы с параметрами и при необходимости возвращает набор данных или конкретное значение- каждый вызов принимает параметр набора данных, на который ссылаются, и параметр baseClass (базовый класс в основном идентичен схеме таблицы БД)

Я хочу заменить свой пользовательский DAL на PetaPoco, но сохранить трехуровневую компоновку

приложение использует предопределенные базовые классы как DTO для передачи информации между UI-BAL-DAL

У кого-нибудь есть пример / пример компоновки решения приложения о том, как использовать PetaPoco в примере 3-уровневого кода средыбыло бы очень полезно

заранее спасибо ... Влад

1 Ответ

0 голосов
/ 23 июля 2011

Пример не очень нужен

Все, что вам нужно сделать, это познакомиться с библиотекой PetaPoco. Лучший способ - это документация. Это не сложная / сложная библиотека, поэтому вы должны быстро освоиться с ней.

Если ваше приложение также разбито на проекты для каждого слоя (UI, BL, DAL), то проще всего создать новый проект DAL и реализовать все используемые функциональные возможности существующего DAL, но использовать в этом PetaPoco. один. Тогда просто поменяйте ссылки на ваш проект и вуаля. Вот и все. Вы можете сохранить свои POCOs / DAO. Если вы использовали IoC, то это будет еще проще, потому что создание экземпляров хранилищ DAL (или того, что вы используете), вероятно, выполняется через некоторый контейнер DI.

Расслоение и PetaPoco

PetaPoco не имеет ничего общего с наложением приложений. Если вы используете его в 3-х уровневом приложении, это нормально.

Что вы используете сейчас?

Вы не упомянули, какую библиотеку DAL (если есть) вы используете прямо сейчас. Если вы этого не сделаете, то использование PetaPoco приведет к меньшему количеству строк кода и значительно упростит сопоставление объектов.

...