【发布时间】:2017-08-28 21:46:06
【问题描述】:
问题
假设我至少有 3 个不同的对话框视图:
创建你想创建这个吗? [取消][确定]
保存要保存吗? [取消][确定]
删除要删除吗? [取消][确定]
在这种情况下创建键/值对最实用的方法是什么?
选项 1:每个视图的唯一键
createTitle : "Create"
createDescription : "Would you like to create this?"
createPositiveButton: "OK"
createNegativeButton: "Cancel"
saveTitle : "Save"
saveDescription : "Would you like to save this?"
savePositiveButton: "OK"
saveNegativeButton: "Cancel"
deleteTitle : "Delete"
deleteDescription : "Would you like to delete this?"
deletePositiveButton: "OK"
deleteNegativeButton: "Cancel"
缺点:键之间存在大量重复值。更改每个都花费大量时间,例如,如果您想将 Ok 更改为 Accept
选项 2:常见字符串的可重用变量
genericPositiveButton: "OK"
genericNegativeButton: "Cancel"
createTitle : "Create"
createDescription : "Would you like to create this?"
saveTitle : "Save"
saveDescription : "Would you like to save this?"
deleteTitle : "Delete"
deleteDescription : "Would you like to delete this?"
缺点:如果需要单独更改,例如将OK更改为Confirm CreateConfirm Save和Confirm Delete,则需要更改代码中的变量。
总结
显然这里没有万能的答案,但我想知道是否有一套关于本地化文件变量的使用和重用的最佳实践,尤其是在大型多平台应用程序中。
【问题讨论】:
标签: localization internationalization multilingual