【问题标题】:Structuring ASP,NET MVC application for large web sites [closed]为大型网站构建 ASP、NET MVC 应用程序 [关闭]
【发布时间】:2014-09-12 14:36:06
【问题描述】:

我有一个关于构建 ASP.NET MVC 应用程序的最佳实践的一般性问题。

我正在考虑的问题是我们有一个相当大的网站,目前我正在考虑的结构是为逻辑分离的部分(尽管它们具有共同的 UI 布局)创建一个单独的 MVC 项目网站,然后使用负载均衡器映射将它们组合起来。原因是不同的团队正在研究这些部分,这样它们就可以单独发布而不会相互干扰。

但是,对于 ASP.NET MVC 开发来说,感觉并不自然,每个站点一个 MVC 项目看起来更自然。虽然有点不清楚如何独立发布部分网站。

请分享你的想法。

谢谢!

【问题讨论】:

  • 您可能正在寻找术语“微服务架构”。
  • 非常感谢西蒙!会做一些关于它的阅读
  • @SimonWhitehead,谢谢西蒙!这也是我正在寻找的:)

标签: .net asp.net-mvc architecture


【解决方案1】:

我更喜欢一个单一的 Web 项目,并以一种易于其他人理解的方式来构建这个项目。如果您想从逻辑上构建您的应用程序,值得查看MVC areas

其他一些提示:

【讨论】:

  • 谢谢@MajoB 发布管理呢?如何在不同团队之间划分职责,而不是在其他团队发布其部分更改时重新测试整个解决方案。
  • @lostaman 可以通过版本控制系统和良好的分支模型nvie.com/posts/a-successful-git-branching-model来处理。换句话说,总是有一个稳定的 master 分支,随时可以发布 :)
  • 在发布之前仍然需要重新测试整个站点。
  • @lostaman 是的,这是肯定的,这就是我们进行单元和集成测试的原因:) 此外,通过测试自动化和持续部署到测试环境的持续构建将有很大帮助。
  • 是的....我们可能会在这里挣扎,我无法改变 atm :(
猜你喜欢
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 1970-01-01
  • 2020-12-31
相关资源
最近更新 更多