我正在计划一个 MVC 应用程序,其中将有两个变体;一个用于美国,一个用于欧洲。我无法预见会发生第 3 次(或第 n 次)部署。
这两个应用程序将共享几乎相同的功能,但在模型、视图和控制器方面有一些(合理的)小的变化。
我们将使用具有数据库优先方法的实体框架。
我看到的两个选项是:
使用基本 MVC 解决方案,以及针对每个部署细节的解决方案 - 扩展基本模型、控制器事件处理程序、一些经过仔细考虑的部分视图以及捆绑的 CSS 和 JS。
对整个项目使用单一解决方案,但对单独的部署使用两个版本控制 (SVN) 分支
对于此类项目,哪些是“正确”的方法?还是有第三种选择?
更新:向我指出的另一种解决方案是,实际上将这个单一的应用程序托管在 Azure/AWS 上,并根据请求是来自美国还是欧盟的主机标头,使用一些条件逻辑。