Скажите, что вы пишете приложение, такое как Photoshop, где у вас есть эффекты (фильтры) и т. Д., Следует ли сделать каждый из этих фильтров отдельной сборкой с использованием отдельного проекта?Организация сборки (сборка) в C#
Основная идея состоит в том, чтобы каждый из этих фильтров, как узлы, так что думать о нем, как:
sourceImage -> Sharpen -> Darken -> Contrast -> Blur ...
Мне кажется, что было бы целесообразно иметь DLL файлы, такие как:
[Filters folder]
Sharpen.dll
Darken.dll
Contrast.dll
Blur.dll
Но было бы сложно управлять ими так, и это помешало бы мне использовать ключевое слово internal
для членов класса, не так ли?
Так что прямо сейчас у меня есть только 1 dll для всех фильтров.
Каковы наилучшие методы организации сборок?
Наличие отдельных DLL, конечно же, облегчает работу разработчиков. Мы делаем это здесь для набора проектов (набор фильтров данных) с почти идентичными требованиями ввода-вывода и общим API. Каждый разработчик может уйти и сделать свое дело, не беспокоясь о сборках и конфликтах. –