一个网站有多个语言版本怎么处理?

请问对于相同的业务拥有不同的语言版本 是怎么样设计的,比如一个网站有各个语言版本(中文,英文....等),是不是
在业务层要对每个业务都要做 一分为几的逻辑判断么?持久层是不是也要映射到不同的映射对象里,或者数据库里用不同的表来持久呢?
问题再延伸一下,像这种相同的业务,不同条件或者不同状态的处理,采用state模式来进行解耦么?减少业务层的条件分支可以降低系统的复杂度,一般用什么模式来解决在 框架业务上的 if else的分离。
请教高手对于这些问题进行简单的分析。 谢谢

只需要表现层框架支持多国语言就可以,Struts/JSF都支持。

谢谢您的回答,
那英文版的发布内容,,和中文版本的发布内容,我们都存放在不同的表中持久化,还是放到相同的表中,加个语言类别这样的字段标识.