Наш текущий сценарий, кажется, адаптирован для файлов .resx, но мое понимание немного туманно, и я ищу некоторую известковость.
У нашего веб-приложения разные оболочки для разных клиентов, но разница не одинакова для всех клиентов. Под этим я подразумеваю, что один клиент может захотеть изменить только логотип, в то время как другой клиент может захотеть изменить логотип, некоторые кнопки и, возможно, цвет фона.
Чтобы удовлетворить это требование, я создал файл default.resx, в котором находится наш скин по умолчанию, все изображения элементов, строки и цветовые коды. А также client.resx, который содержит только те элементы, которые уникальны для клиента (другой логотип и кнопки) или что-то еще.
Затем я создал диспетчер ресурсов, который будет проверять client.resx на наличие ресурса и возвращать его на страницу, если ресурс отсутствует, он будет извлекать изображение из default.resx.
Один из других разработчиков говорит, что это неэффективно, и вместо того, чтобы использовать файл .resx, нам нужно иметь дерево папок с изображениями и переоснастить диспетчер ресурсов, чтобы использовать местоположения путей к изображениям вместо ресурсов .resx.
Я недостаточно знаю о том, как изображения передаются через файл .resx и как они передаются через дерево папок, и не могу опровергнуть его требование. Я думаю, что время, необходимое для обработки изображения через .resx по сравнению с изображениями в папке, в лучшем случае незначительно, но у меня возникают проблемы с поиском какой-либо конкретной информации по этому поводу. Не потребуется много времени, чтобы изменить дизайн менеджера ресурсов, чтобы он делал это так, как он предпочитает, но я хочу убедиться, что его претензия правомерна, прежде чем вкладывать время в этот процесс.
В качестве примечания мы говорим о более чем 100 изображениях, которые могут очень сильно отличаться.