【问题标题】:ASP.NET MVC concurrent developmentASP.NET MVC 并发开发
【发布时间】:2012-07-17 07:46:02
【问题描述】:

我正在研究建立和维护一个非常大的 Intranet 站点的最佳方法,该站点将由需要同时对站点的不同区域进行更改的多个开发人员同时开发。

我想为此使用 ASP.Net MVC,但我担心使用该技术将非常困难,因为该框架需要编译站点(除了视图)并且部署过程似乎也当开发人员选择从他们的开发机器进行构建时,覆盖测试环境中的其他更改。

目前我们使用一种解释性语言,它不会强迫我们构建整个站点来部署单独的更改......我是否遗漏了一些关于编译框架的方式,特别是 ASP.Net MVC 的工作方式?或者,如果不使用解释代码,由几个开发人员进行的非顺序、快节奏的开发将不可避免地导致问题?

考虑到我们在这种情况下工作流程的性质,PHP 会不会是一个更好的选择?

【问题讨论】:

  • 语言选择应该取决于开发人员,您可以使用。如果你只是一个做网站的人,那么你应该选择你最擅长的语言。

标签: php asp.net-mvc workflow concurrent-programming


【解决方案1】:

根据您的问题,我假设您当前没有使用版本/源代码控制系统?如果您要使用 PHP,那么可以,您不需要编译解决方案,但是您如何知道您是否使用给定文件的最新版本?您的开发团队是否在为相同的文件争吵?

如果您使用 Subversion(也称为 SVN)等软件和适当的构建部署方法(目前我专业使用 Hudson)设置版本/源代码控制方法,则无论部署的解决方案是否经过编译没什么区别。这可能意味着您无法在实时环境中打开文件以进行快速更改,但如果它是一个大型应用程序并且您有多个开发人员随机将更改推送到测试服务器,那么我可以根据经验说您可以运行使用这样的工作流程解决应用程序稳定性的一些主要问题。

总结:

  • 获取源代码控制
  • 获取标准(最好是自动化的)构建部署流程

如果您确实选择了 ASP.Net MVC 并使用 Visual Studio,则有一些针对 deployment using Visual Studio 的简单(手动)内置机制。

【讨论】:

  • 感谢您的及时回复...是的,我曾想过使用 GIT 进行版本控制...使用 .gitignore 来区分源代码和编译文件...希望对我们有所帮助为了避免开发人员编辑相同文件时出现问题,我们可能不可避免地需要在某个阶段合并单独的更改。我认为这个问题更多地是关于开发人员如何将他们的更改部署到测试环境而不覆盖其他人已经部署并且可能正在测试中的更改.....
  • 如果您真的想在测试时避免踩踏,那么开发人员应该能够在他们自己的机器上测试更改。如果您不想彻底改变您的工作方法,听起来您应该坚持使用 PHP。使用 ASP.Net MVC 部署新版本的代码会暂时关闭网站并导致刷新会话状态之类的内容——这肯定会扰乱另一个开发人员在同一环境中的中期测试。正如您所说,拥有一种您可以在测试服务器上在线编辑 (PHP) 的代码库将使这种工作方式更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多