2010-06-04 36 views
6

我“翻译”守则,转换表是这样的:如何转换/翻译信息?

 
| symbol | translation | 
| 1 |  3  | 
| 2 |  4  | 
| 3 |  6  | 
| 4 |  5  | 
| 5 |  2  | 
| 6 |  1  | 
| 7 |  1  | 

我的第一个想法是使用一个Map每个符号的翻译相联系,并从数据库或文本/ XML装载表文件。有没有更好的办法?不必闪电,只需简单维护和测试。 TIA。

+0

一个Map Soln是显而易见的,易于维护...在运行时也很大(搜索..treemap)。你的第二个想法是什么?我觉得你可能会看到这种方法的缺点。你有复合符号需要某种组合符号..等等? – 2010-06-04 08:59:10

+0

没什么特别的...没有任何第二个想法,只是想知道是否有什么我没想到的:) – 2010-06-04 09:44:09

回答

1

地图是理想的,除非你已经在地图加载后,你的映射表/文件可能会改变。

换句话说,如果你的公会是相当静态的,可以接受其重新启动应用程序时,它改变,去一个简单的地图。

否则,你得想某种通知机制,使地图可以被更新(甚至只是重新加载),而重新推出的应用程序。

根据不同的情况,你可能要暴露一个简单的外部调用刷新它,或者轮询定期底层文件/表格,或它们的一些组合。

1

加载Map听起来非常理想呢。易于维护和测试(如果您抽取数据库或XML内容并使用模拟来提供不会改变的测试值),您可以在单元测试中放弃数据库。

1

我会用地图的方式去为好。我认为这是最简单的,因此最容易维护和测试。