Разделение контроллеров и представлений - абстрактное понятие. Нет строгого правила, согласно которому вы должны физически хранить их отдельно (так же, как уровни в трехуровневом приложении). Однако в любом подходе могут быть некоторые преимущества.
Разделение сборок имеет следующие преимущества:
- Уменьшает возможность случайного соединения видов с контроллерами и нарушения разделения.
- Упрощает редактирование представлений без перекомпиляции контроллеров вообще (что прекрасно с точки зрения развертывания).
- Виды здания и контроллеры разделяются, поэтому вы можете протестировать один из них, даже если другой вообще не собирается.
Однако это может быть невозможно для небольших проектов. Для очень маленьких проектов вы можете захотеть отправить один исполняемый файл и ничего более. Кроме того, вы можете не захотеть создавать 3 отдельных проекта.
Эй, ты не можешь вообще тестировать его;) Ой, у меня болит голова, откуда взялся этот большой кирпич? :))