我正在建立一个需要在某些市场上稍作改变的网站。例如,在英国市场,注册表单需要执行地址验证(已经可以使用),而在比利时站点上,我们需要使用 Web 服务验证人员(已经可以使用)。否则,注册功能基本相同。我们有这两个站点独立工作,但我们希望将它们合并到一个代码库中,该代码库可以支持基于配置的任一选项。
我最初的想法是使用配置值来表示“这是一个英国站点”或“这是一个比利时站点”,并根据此设置显示页面。
想法:
- 基于配置动态加载控件的依赖注入
- 工厂模式使用反射/激活器并根据配置动态加载
- 通过设置标记名/标记前缀配置转换以加载不同的用户控件
- 其他?
有人对我在哪里可以找到此类设计灵感的建议有任何初步想法吗?