Советы по созданию многоразовой библиотеки - PullRequest
1 голос
/ 20 июля 2010

Я недавно начал преобразовывать все таблицы из нашего производства Oracle в модели, чтобы я мог начать использовать ORM.Я выбрал Castle Active Record и действительно могу увидеть его потенциал в облегчении моей жизни.Поскольку многие приложения, с которыми я работаю, используют одни и те же таблицы.Я полагаю, было бы неплохо создать отдельную библиотеку.

Я думаю, что если я смогу успешно разделить работу с базой данных, связи таблиц и запросы, то я смогу повторно использовать их для своего сердца в разных проектах.Я знаю по большей части, как создавать новые объекты, связывать их и запрашивать, что мне нужно, основываясь на том, что отображается.На данный момент у меня есть очень простая библиотека классов.Затем я мог бы включить универсальные функции, которые можно использовать для запроса таблицы поиска и возврата пары id-значение, например, для заполнения раскрывающегося списка.

Не могли бы вы дать мне несколько советов и / или личный опыт для достиженияэтот?Это будет моя первая попытка создать повторно используемую библиотеку любого типа.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Я бы:

  • Сохраняйте это простым.
  • Сильно документируйте его общедоступные интерфейсы / методы, особенно если вы будете использовать его в нескольких проектах.
  • Держите его под контролем исходного кода, который вы должны делать в любом случае, чтобы все проекты могли легко получать обновления.
1 голос
/ 20 июля 2010

Это идеальное место для использования интерфейсов. Храните все свои интерфейсы в очень маленькой изолированной .dll - и вы можете распространять это. Ваши потребители могут иметь дело со своими собственными реализациями (если я вас правильно понимаю). Вы также можете развернуть автономный компонент, который также имеет ваши структуры данных.

1 голос
/ 20 июля 2010

WCF - популярный способ добиться этого. По сути, вы создаете несколько веб-служб WCF, которые предоставляют доступ к функциям доступа к данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...