【发布时间】:2014-11-17 19:19:54
【问题描述】:
默认情况下,Spring MVC 的创建者建议使用 JSP 或模板引擎之一(Freemarker、Velocity)来提供 Web 层。
另一方面,JavaScript 框架的支持者可能会建议仅将 Spring MVC 用作 REST/WS 服务提供者,并将服务层与 Web 层完全解耦,Web 层将在其中一个 JS 框架(例如 Angular JS)。
后一种解决方案与前一种相比有什么缺点吗? 目前认为其中一种方法是最新的行业标准吗?
【问题讨论】:
-
别再考虑推荐了。想想您的用例需要什么。当然,将一个全新的(非常大的)框架引入您的应用程序架构是有缺点的(其中一个是大量的智力开销)——当然也有好处(例如,在客户端执行视图逻辑的能力)。问题是你是否需要这些好处/是否能负担得起开销
-
@drewmoore 后一种方法的优点之一是视图层与服务层的解耦,因此有一个更好的起点来使用同一个服务层?
-
解耦不是您使用什么框架的问题,而是您的代码质量和您在whatever框架中的设计实践使用。在前端使用 JS 框架会强制您现在将视图逻辑与模型/服务逻辑分开,但如果您做所有事情,它们可以而且应该同样很好地分开与春天。
标签: java angularjs jsp spring-mvc