.Net EF4 используется в рамках "плагина" - PullRequest
1 голос
/ 16 февраля 2012

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

В идеале эти подключаемые библиотеки DLL должны быть автономным «стеком», предоставляющим пользовательский интерфейс, бизнес-логику и код доступа к данным, но я задаюсь вопросом о наилучшем подходе к последнему использованию EF4. Я думал, что сборка плагина может содержать классы репозитория и модели данных POCO и использовать EF4 «сначала код» для создания таблиц базы данных при первой загрузке плагина. В чем я не уверен, так это в .edmx - предположительно, нет проблем с наличием одного в каждом плагине (содержащем только таблицы, относящиеся к этому плагину)? Или есть лучшее решение для этого?

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

Спасибо заранее Andy

...