На работе мы разработали собственный веб-портал ASP.NET (он очень похож на iGoogle).У нас есть «Приложения» (автономные, большие веб-формы) и «Модули» (аналогично гаджетам Google).
В настоящее время мы используем модель с одним решением.Прямо сейчас у нас есть:
- 3 основных проекта
- 60 прикладных проектов
- 80 модульных проектов
Для сокращения копирования и вставкимежду проектами мы собираемся выделить общие функции (доступ к данным, бизнес-логика) в отдельные проекты.Я также хотел бы представить модульные тесты, которые еще больше увеличат количество проектов.
Мы уже достигли точки, когда Visual Studio задыхается от количества проектов.Обычно мы загружаем только 3 основных проекта, а затем любой проект приложения / модуля, над которым мы работаем.
Поможет ли нам другая структура решения?Количество наших проектов будет только увеличиваться.
В общем, приложение или модуль ссылаются только на 3 основных проекта.Вскоре приложения / модули могут начать ссылаться на проекты Data Access / Business Logic.Но в целом приложения и модули не делают ссылок между собой.
Итак, напомним, что является лучшим методом для структуры решений, когда существует МНОГИЕ проекты, использующие небольшое количество основных проектов?