默认情况下,Spring MVC 的创建者建议使用 JSP 或其中一种模板引擎(Freemarker、Velocity)来提供 Web 层。
另一方面,JavaScript 框架的支持者可能会建议仅将 Spring MVC 用作 REST/WS 服务提供者,并将服务层与将在其中一个 JS 框架(例如 Angular)中创建的 Web 层完全分离JS).
与前一种方案相比,后一种方案有什么缺点吗? 其中一种方法现在是否被视为最新的行业标准?
最佳答案
好吧,这取决于您的要求。使用 AngularJS 等 Javascript 框架,您可以在客户端获得 MVC,您需要编写 javascript Controller ,而使用 Spring MVC,您可以在服务器端获得 MVC 架构。
AngularJS 主要用于开发涉及大量 DOM 操作的单页应用程序。因此,MVC 的 VC 部分将用 javascript 编写,并且只会加载一次。
在我看来,两者之间没有革命性的区别。你应该继续你觉得舒服的事情。
关于java - Spring MVC 作为 REST 提供者,AngularJS 与 Web 层的 JSP/Velocity/Freemarker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25997566/