提供多语言版本的解决方案
为了满足客户及今后维护问题,提供一种可便与扩充的语言本地化问题,经过小组讨论最后定于是通过资源文件来展开,最终提供一份 DLL (二进制文件)给客户。
期间遇到了一个十分棘手的问题:
由于工程很大,把所有工程的资源文件都摘取出来必定存在名字重复的可能行,为了避免名字重复保证资源名唯一对于修改又是一件很繁重的工作。基于此有考虑通过将所有的文件资源都写入到一个配置文件中去,在配置文件中加入工程的开头及结束标识,这样只要保证本工程而不用考虑全局唯一性问题;基于此虽然避开了修改了唯一性,但是却又带来了安全性问题,如果这个配置文件被修改了呢。为了解决唯一性及安全性问题,将所有的资源文件标识全部写入 dll 中,每一个工程在 dll 中都对应一个类来访问,同时该类中加入应用端的资源文件。
样式模型如下: