Я обычно разбиваю проекты на слои, то есть уровень представления, уровень бизнес-логики и логический уровень данных. Иногда я разделяю слои с помощью пространств имен, и иногда у меня будет три отдельные библиотеки DLL (с использованием уровней).Несколько DLL для одного уровня
Я вижу разработчиков, разделяющих уровни на несколько DLL. Например, однажды я увидел уровень бизнес-логики с более чем ста различными файлами проекта и, следовательно, более ста разных DLL. Кроме того, документация MSDN показывает, что платформа .NET содержит несколько DLL, например. mscorlib и т. д.
Я считаю, что аргументация в отношении наличия отдельных библиотек DLL заключается в том, что она минимизирует объем памяти, а также позволяет нескольким разработчикам работать с различными проектами, например. одна команда могла работать над одним проектом и другой командой по другому проекту и т. д.
Я работаю в команде разработчиков. Какие критерии используют разработчики для разделения на отдельные библиотеки DLL?
Отдельные DLL-файлы не помогают сохранить память, если только некоторые проекты не могут использовать DLL вообще. Если весь набор всегда используется вместе, то нет выгоды от памяти. – tcarvin
@tcarvin, можете ли вы опубликовать ответ, чтобы я мог отдать должное? – w0051977
Возможный дубликат [C#: зачем использовать DLL?] (Http://stackoverflow.com/questions/6793599/c-why-use-dlls) –