Я собираюсь начать разработку приложения ASP.Net MVC среднего размера. Я пытаюсь сделать правильный дизайн. Я собираюсь использовать следующие уровни:
Я буду использовать Unity в качестве контейнера IOC и EF4.1 Code First для доступа к данным.
Приложение будет разделено на несколько сборок. У меня проблема с определением, какие сборки мне понадобятся и где разместить следующее:
Мой вопрос: Как вы обычно разделяете свои и почему?
Изменить: на основании ответа @ TheHurt.
Как будут ссылки между сборками, то есть какая сборка будет ссылаться на которую?