Руководство по составным приложениям (PRISM) и модели - PullRequest
0 голосов
/ 10 сентября 2009

Где в решении / проектах я должен поместить модели для уровня доступа к данным. Например, если у меня есть модуль входа в систему, который должен использовать таблицу Users в базе данных, и у меня есть модель User.cs. Куда пойдет этот файл? Если другие модули должны иметь доступ к этому User.cs для получения информации, я не могу поместить его в модуль. Но тогда я не вижу, как это может оставаться слабосвязанным.

1 Ответ

1 голос
/ 10 сентября 2009

Для слабой связи вы, как правило, сохраняете интерфейс для этих объектов в отдельной сборке для всех других проектов, на которые можно ссылаться. В моей компании мы называем это сборкой "Контракты", и она обычно содержит только интерфейсы или простые типы .

Что касается , где модель должна идти, , если ваши интерфейсы хранятся в отдельной DLL для всех, вы можете поместить свой модель, где вы хотите . Обычно я считаю, что мои контракты WCF или мои типы ORM (например, Linq2Sql и т. Д.) Являются моей моделью, и я храню их везде, где обычно храню такие вещи. «Модель», которую я считаю немного более плавной ... везде, где чувствует себя хорошо.

Я более жестко отношусь к представлениям и моделям представления, находящимся в пространствах имен, оканчивающихся на "представления" и "модели представления"

Надеюсь, это поможет.

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