【问题标题】:what are the advantages of using 2 MVC architectures(frontend and backend) in same project. AngularJS and Spring MVC在同一个项目中使用 2 个 MVC 架构(前端和后端)有什么优势。 AngularJS 和 Spring MVC
【发布时间】:2015-12-20 02:19:41
【问题描述】:

在同一个项目中使用 2 个 MVC 架构(前端和后端)有什么优势。 AngularJS 和 Spring MVC。 如果不使用 AngularJs,我可以在不加载整个页面的情况下更新单个 div 数据吗? AngularJS 是否负责在不加载整个页面的情况下更新多个 <div>s 中的单个 <div> 数据?如果有,请详细说明。

【问题讨论】:

    标签: angularjs spring-mvc


    【解决方案1】:

    一旦您有了一个单页应用程序,您就必须确保该应用程序的所有不同部分都是一致的,这就是前端的 MVC/MV-Whatever 为您做的事情。这在老式 Web 应用程序中不是问题,因为每个请求都会重新生成相关状态,但是一旦更新以零碎的形式出现,那么前端的不同部分就需要来自同一个模型,并且该模型需要持续更新。

    显然,您可以使用原始 JavaScript 实现 div 更新,您不需要框架来执行 AJAX。毕竟,JavaScript 框架是用 JavaScript 编写的。框架和库确实使事情变得更容易,因为它们可以解决浏览器的不一致问题并提供方便实用的功能(例如 Angular 中的数据绑定)。

    服务器端 MVC 确实变得不像老式 Web 应用程序那样复杂和复杂,您执行的 POST-Redirect-GET 更少,前端可以更好地控制它所要求的内容。前端应用程序与服务器端分离得更多,因为 JSP 或 Facelets 或其他任何东西的整个服务器端视图层大大减少或只是丢失,相反,您有通过 HTTP 提供 JSON 的服务,并且有更多限制, 定义明确的合同。

    【讨论】:

      【解决方案2】:

      您可以在不使用 AngularJS 的情况下更新页面的单个元素。作为替代方案,例如,您可以使用 JQuery。

      您应该为您的项目寻找最佳方法。 This answer 很好地解释了这两种方法之间的区别。

      顺便说一句,AngularJS 并不完全是 MVC 架构。相反,社区决定将其称为 MVW(模型视图)。更多详情请查看this source

      【讨论】:

        猜你喜欢
        • 2013-10-17
        • 1970-01-01
        • 2011-05-16
        • 2013-08-04
        • 2015-07-12
        • 1970-01-01
        • 2010-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多