我的新工作任务是创建我们现有网络应用程序的第二个版本。目前,我们的应用程序仅支持全职经纪人,但现在我们推出了第二个专门针对兼职经纪人的网站。
新网站将与我们现有的网站几乎相同,但有以下异常(exception):
- 它将拥有自己的品牌。
- 用于显示信息的几个用户控件会有所不同(但所有页面都不会不同)。
- 我们的现有用户不应访问新网站,反之亦然。
- 在 Visual Studio 中轻松测试网站的两个版本需要很容易。
- 我们希望尽可能多地重用现有代码。
- 我有 2 周的时间来做这件事。
我希望这是一个常见的场景,并且有人对如何实现这一点有一些建议。
最佳答案
我真的,真的不推荐分支项目或其他涉及复制除了品牌和授权之外基本相同的代码的路线。这在短期内肯定会更容易,但正如您所说,试图维护几乎相同的代码库很快就会成为一场噩梦。
您的页面可以根据登录者决定显示哪些控件,甚至可以全局设置以指示这是应用程序的兼职代理版本。您可以有一组 View 和简单的逻辑来处理兼职与全职经纪人。由于站点是单独部署的,因此配置设置会很简单。如果您有同一网站的其他版本,您可能需要考虑一下,以确保它可以与您的其他变体一起扩展。
我什至会使用相同的数据库,只要您可以使用基于声明(首选)或基于角色的授权或类似方式适本地分离数据。
综上所述,您似乎没有任何理由不使用相同的代码库。
关于c# - ASP.NET:创建同一网站的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182137/