.net 构建大型网站的ASP、netmvc应用程序

.net 构建大型网站的ASP、netmvc应用程序,.net,asp.net-mvc,architecture,.net,Asp.net Mvc,Architecture,我有一个关于构建ASP.NET MVC应用程序的最佳实践的一般性问题 我考虑的问题是我们有一个相当大的网站,目前我考虑的结构是为网站的逻辑分离部分(尽管它们有共同的UI布局)创建一个单独的MVC项目,然后使用负载平衡器映射将它们结合起来。原因是不同的团队正在处理这些部件,这样它们就可以单独发布,而不会相互干扰 然而,ASP.NET MVC开发感觉并不自然,每个站点一个MVC项目看起来更自然。不过,如何独立发布部分网站还不太清楚 请分享你的想法 谢谢 我更喜欢一个单一的网络项目,并以一种与其他人容

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

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

然而,ASP.NET MVC开发感觉并不自然,每个站点一个MVC项目看起来更自然。不过,如何独立发布部分网站还不太清楚

请分享你的想法


谢谢

我更喜欢一个单一的网络项目,并以一种与其他人容易理解的方式来组织这个项目。如果您希望逻辑地构造应用程序,那么值得一看

其他一些提示:

  • 在开发此应用程序的过程中,请尝试保留控制器 尽可能小/颗粒
  • 您的业务逻辑应该存储在
  • 对所有第三方服务器端库使用nuget
  • 用于第三方客户端库
  • 使用某种ORM,我更喜欢代码优先的实体框架
  • 最好有一个(我通常从数据库体系结构开始,然后使用T4模板可逆地生成实体框架映射/类-这有一个很好的扩展)

您可能正在寻找“微服务架构”这一术语。非常感谢Simon!我会读一些关于it@SimonWhitehead,谢谢你,西蒙!这也是我想要的:)谢谢@MajoB发布管理呢?当其他团队发布他们部分的更改时,如何在不同团队之间划分责任,而不重新测试整个解决方案。@lostaman它可以通过版本控制系统和良好的分支模型来处理。换句话说,总是有一个稳定的主分支,它随时都可以发布:)在发布之前仍然需要重新测试整个站点。@lostaman肯定是的,这就是为什么我们有单元和集成测试:)此外,具有测试自动化的连续构建和测试环境的连续部署也会有很大帮助。是的。。。。我们可能会在这里挣扎,但我无权改变atm:(