Куда должны обращаться файлы ресурсов и с какой степенью детализации (приложение / сборка / пространство имен / класс / ...)?
Используя многоуровневую архитектуру, можно разделить приложения на отдельные выделенные сборки. Преимущество состоит в том, что легче управлять зависимостями и гарантировать, что код не будет переплетен.
Во время рефакторинга в масштабе приложения детали могут быть разделены на отдельные сборки или перемещены в их собственную сборку. Это может произойти из-за того, что функциональные возможности уже достаточно развиты, чтобы их можно было перенести в основной слой, или стали достаточно большими, чтобы оправдать их перемещение в собственную сборку.
Во время процесса рефакторинга ресурс может быть перемещен. Это может быть более или менее сложно в зависимости от стратегии, используемой для группировки ресурсов, и типа выполняемого рефакторинга. Ресурсы (строки, изображения, файлы и т. Д.) Можно сгруппировать несколькими способами:
- в одном файле ресурсов на сборку,
- в файле ресурсов для каждого пространства имен в сборке,
- в файле ресурсов для каждого класса,
- в одной сборке, общей для всех сборок в приложении,
- и т. д.
Рефакторинг - это всего лишь одна операция, на которую может повлиять выбранная стратегия группировки ресурсов. Другие операции, такие как перевод строк в файлах ресурсов, также будут затронуты.
Какая стратегия группировки считается лучшей и почему?