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