我们目前的场景似乎是为 .resx 文件量身定制的,但我的理解有点模糊,我正在寻找一些钙化。
我们的 webApp 为我们不同的客户设置了不同的皮肤,但对于所有客户来说差异并不相同。我的意思是一个客户可能只想更改徽标,而另一个客户可能想更改徽标、一些按钮,也许还有背景颜色。
为了满足这个要求,我创建了一个 default.resx,其中包含我们的默认皮肤、所有元素图像、字符串和颜色代码。还有一个 client.resx,它只包含那些对客户端唯一的元素(不同的徽标和按钮)或其他任何东西。
然后我创建了一个资源管理器,它将检查 client.resx 中的资源,并将其返回到页面,如果资源不存在,那么它将从 default.resx 中检索图像。
其他开发人员之一说这是低效的,而不是使用 .resx 文件,我们应该有一个图像文件夹树并重新工具资源管理器以使用图像路径位置而不是 .resx 资源。
我对如何通过 .resx 文件提供图像以及如何通过文件夹树提供图像知之甚少,因此无法反驳他的说法。我认为通过 .resx 和文件夹中的图像提供图像所需的时间充其量可以忽略不计,但我无法找到有关此的任何特定信息。重新设计资源管理器以按照他喜欢的方式进行操作不会花费太多时间,但我想在我将时间投入到这个过程之前确保他的声明是合法的。
作为旁注,我们正在谈论 100 多张非常有用的图片。