如何设计应用程序来管理可翻译的实体字段?

问题描述:

在设计完全支持国际化的应用程序时,不仅在标签和计算值的层面,而且在所有领域(例如实体名称&描述)中,应如何设计模型?有没有任何图书馆或框架可以让事情变得更简单?特别是(但不限于)在JPA/JSF/Seam中?如何设计应用程序来管理可翻译的实体字段?

我们至少对一些“名称”属性使用Seam和i18n。我们只需将消息密钥存储在数据库中,然后通过messages_*.propertiesSeamResourceBundle.getBundle().getString(entity.getName())解析翻译。

+0

谢谢。是的,这是一个可能的解决方案,但它不能解决一些要求,如排序。你如何处理? – 2010-11-16 09:45:42

+1

正确的,数据库排序(排序)不会给你所有语言的排序。但是你仍然可以通过Java和相应的“Comparator”进行排序,不是吗? – kraftan 2010-11-16 11:14:17