Универсальная библиотека утилит или несколько конкретных библиотек?
Является ли лучшей идеей сбросить "служебные" классы, которые совместно используются несколькими проектами, в одну библиотеку утилит или создать множество небольших сборок, каждая из которых должна загружаться проектами, которые их используют?
Мне не очень нравится идея утилитарных библиотек, и вы получаете полный набор функций, но с другой стороны, наличие 20 библиотек, каждый из которых содержит один элемент функциональности, тоже не кажется отличным решением.
Есть ли третий путь?
РЕДАКТИРОВАТЬ: Это использует.net
3 ответа
Я склонен помещать утилиты в одну (или несколько) более крупных сборок, но работаю с пространствами имен, чтобы получить четкую структуру среди них.
Зависит от того, как вы хотите, чтобы ваша работа распространялась среди разработчиков. Это также зависит от того, хотите ли вы повторно использовать некоторые классы позже. И - если у вас есть служебный класс, который используется в одной точке во всем приложении - это уже не служебный класс…
Я бы пошел с одной сборкой, с пространствами имен.
Будьте бдительны в отношении того, что входит в библиотеку утилит при включении во многие проекты. Иначе вы столкнетесь с чем-то вроде этого.