我正在寻求编写过国际通用软件的专家的意见。我想了解人们在每个逻辑软件层(数据(rdbms)、业务(中间件)、用户界面)所采用的最佳实践。
谢谢你提供的所有帮助。
Data
- 当您使用 UTF-8 时,请做好每个字符最多占用 3 个字节的准备(对于中文),这意味着 VARCHAR(20) 现在需要是 VARCHAR(60)。
- 除非你really有充分的理由这样做,看在上帝的份上,不要将你的 UI 翻译存储在数据库中。
Business
- 在需求上花费大量时间。首先,对应用程序中的每个屏幕进行屏幕截图,将其放入文档中,然后开始在需要 i18n 支持的内容周围绘制方框。然后将每个框映射到需要更改的代码区域。
UI
Don’t
string foo = "Page " + currentPage + " of " + totalPages;
Do
string foo = string.Format("Page {0} of {1}", currentPage, totalPages);
为什么?词序很重要。
<value>Page {0} of {1}</value>
<value>{1}ページ中の第{0}ページ</value>
UI 中没有什么是神圣的即使是像将正数显示为绿色、将负数显示为红色这样基本的东西也是如此公平的比赛.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)