Каталоги или проекты. - PullRequest
       11

Каталоги или проекты.

2 голосов
/ 19 октября 2008

В обычных решениях winforms, как вы решаете разбивать классы на разные каталоги / пространства имен или отдельные проекты. Помимо бинарных зависимостей, которые должны видеть контроллеры, модели, все они находятся в разных проектах?

1 Ответ

3 голосов
/ 19 октября 2008

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

При использовании папок вам все равно придется следить за тем, чтобы поспешные разработчики не обходили ваши слои, что может быть большой проблемой для начинающих разработчиков. Вы можете следить за нарушениями, используя статическую проверку (например, NDepend), но никакая проверка не идеальна. Если у вас есть определенные функциональные возможности на каждом уровне, которые, по вашему мнению, требуют другого уровня защиты (внутреннего), непременно разделите его на отдельные проекты.

Что касается того, на какие папки их разбивать, я бы, вероятно, следовал соглашениям, найденным в каркасах web mvp / mvc, таким как.

Controllers\
Views\
  Broken down by controller
Model\

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

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