我必须使用如下转换表“翻译”代码:
| symbol | translation | | 1 | 3 | | 2 | 4 | | 3 | 6 | | 4 | 5 | | 5 | 2 | | 6 | 1 | | 7 | 1 |
我的第一个想法是使用Map
将每个符号与其翻译相关联,并从数据库或text / xml文件中加载表。有没有更好的办法?不必快速闪电,只需轻松维护和测试。
TIA。
答案 0 :(得分:1)
加载Map
听起来很理想。易于维护和测试(如果您抽象出数据库或XML内容并使用模拟来提供不会改变的测试值,则可以在单元测试中放弃数据库。)
答案 1 :(得分:1)
我也会选择地图方法。我认为这是最简单的,因此最容易维护和测试。
答案 2 :(得分:1)
除非您的地图表/文件在地图中加载后可能会发生变化,否则地图是理想的。
换句话说,如果您的关联是相当静态的,并且可以接受在更改时重新启动应用程序,请转到一个简单的地图。
否则你必须考虑某种通知机制,以便可以更新(甚至只是重新加载)地图而无需重新启动应用程序。
根据具体情况,您可能希望公开一个简单的外部调用来刷新它,或者定期轮询底层文件/表,或者它们的某些组合。