【发布时间】:2015-05-08 13:30:47
【问题描述】:
我们目前正在向其他欧盟市场推出在线商业软件,在这些市场中,不仅语言而且规则和法规因国家/地区而异,这让我想知道,在软件中实施此类软件的最佳方式是什么?
UI 本地化并不是一个真正的问题 - 这样做的次数多到我可以数数,但例如,在开具发票的国家/地区往往需要不同的数据(虽然不是完全不同,但差异足以让您思考架构方面)意味着不同的输入、不同的验证以及对数据的不同处理。
哪种方式可以考虑更好?
- 本地化 UI 和添加所需条件语句以在 Controller 类中显示和隐藏具有类似条件的非必要元素的标准方法
- 为给定国家/地区创建应用的副本,并稍微更改控制器和视图(这将使不断更新成为一场噩梦,但代码更简洁)
- 试图以某种方式围绕此创建工厂/构建器模式?
虽然最后一个对我来说听起来最合理,但它更让我沮丧,因为我不知道从哪里开始。有什么好的建议吗?
选择的语言是带有 Laravel 的 PHP
【问题讨论】:
标签: php laravel architecture localization software-design