Что является самым важным фактором при принятии решения о разделении вашего приложения на сборку? Некоторые люди просто создают одну сборку на уникальное пространство имен (или, возможно, на корневое пространство имен) для удобства? Или один на один слой приложения (например, презентация, бизнес/услуги, данные)? Или, может быть, более тонким, поместив всю модель в одну сборку? Действительно ли это имеет значение?Как вы решаете, какие сборки должны разбивать ваш проект?
Слишком много сборок замедляет работу, есть ли критическая масса или «хорошее» количество сборок, которое должно иметь приложение? Точно так же есть ли переломный момент, когда одна сборка слишком велика, и делает ли большая сборка также производительность?
Я знаю, что это зависит от конкретного приложения, конечно, поэтому меня интересуют общие рекомендации и какие критерии следует использовать при принятии решения.
Спасибо!
(Хотя в моем конкретном случае, если кто-то хочет, чтобы комментировать, я строю службы WCF с бизнесом и DAL слоем под и веб-сайт, чтобы потреблять услугу. Я традиционно создал множество небольших сборок, но теперь я думаю о простоте «Web», «Service», «Model» и, возможно, «Data» (для репозиториев и т. д.) выглядит довольно привлекательно. Ссылки на веб-сайты Только сервис, ссылки на службы Только модель, .. и модель ссылается на данные только не уверен, насколько это важно)