Это зависит от того, что вы подразумеваете под «очень большим проектом».
Мы пишем приложение MVC и разбили его на несколько сборок ... по одной для каждой базы данных, к которой мы обращаемся,Но это не просто DAL, там тоже есть НЕКОТОРАЯ особая логика.Эта сборка также имеет некоторые общие функции.
У нас есть общий веб-проект.
Затем у нас есть веб-проект для каждого из 3 сайтов, использующих эти данные, все они зависят отОбщий проект.
Вероятно, будет проще поддерживать и развивать, если вы разбите его как минимум на 3 сборки.И вот почему.
- Это вынуждает вас разделить проблемы, нужно что-то извлечь из данных?Поместите это в сборку данных.Нужно изменить некоторые JavaScript?Поместите это в презентацию.
- Это позволяет для специализации.Вы можете получить разработчика внутреннего интерфейса или гуру javascript, и они смогут работать только над своей сборкой, не влияя ни на кого другого.
- Если что-то на внешнем интерфейсе меняется, и вы хотите перейти на новыйво внешнем интерфейсе есть большая вероятность, что DAL и бизнес-уровню не потребуется столько изменений.