Я думал о способах реорганизации довольно обширной библиотеки классов / утилит, которую я имею, и я хотел бы сделать одну вещь - отделить все вспомогательные утилиты более высокого уровня, которые вводят новые зависимости. Я прочитал некоторые предыдущие вопросы здесь, и один, который я особенно заметил, был комментарием о том, как Microsoft свободно использует пространства имен в библиотеках DLL. Приведенный пример был System.Web
- он находится в базовой платформе, но есть также System.Web.dll
, который добавляет больше функциональности в пространство имен, если вы этого хотите.
Я также заметил несколько других доступных System.Web.*
DLL, и мне было интересно, есть ли причина, по которой они не будут объединены в одну DLL. Может ли быть так, что у них есть свои индивидуальные зависимости, и Microsoft (как и я) хотела разделить сборки по этим направлениям? Или это для облегчения обслуживания? Что-то еще целиком?