Servlets与MVC框架

Jeg*_*iya 12 jsp struts servlets web-applications spring-mvc

我经常遇到这个问题,为什么我们有很多网络框架解决相同或类似的缺点.

在深入研究的同时,我也考虑过为什么在其他Web框架(如Struts,Spring MVC等)显示它们存在之后,JSP/Servlet没有被使用?

是因为,最新的网络框架

  1. 大部分的事情都独自完成?
  2. 提供Servlet/JSP无法提供的广泛功能?
  3. 或Servlet/JSP无法提供最新的框架吗?

非常感谢任何回复或资源形式的帮助.

小智 7

我将分享我对此的一些看法.

  1. 如上所述,这些框架是在Servlet/JSP之上开发的.
  2. 它们旨在避免重复代码(DRY).
  3. 框架基于设计模式 - 针对常见问题的通用可重用解决方案.
  4. 它们有助于在整个团队中轻松地传达信息,使他们高效工作,并专注于他们试图解决的企业级问题,而不是这些常见任务.
  5. 它们通过为常见问题提供通用解决方案来帮助加速开发.(例如表单验证,REST,测试,依赖注入等)

当您开发大型企业应用程序并且有多个开发人员在开发它时,您肯定需要在每个开发人员编写的项目/代码/结构中保持一致性.外部强制执行是不可靠的,但是当这些强制执行时,它有助于使项目易于维护,规模化,并且易于新人在短时间内高效工作.

我相信这条规则不仅适用于servlet-jsp,也适用于JavaScript.在构建企业级UI时,仅使用本机JavaScript或甚至低级JavaScript API /库是不够的.采用最佳可用框架或抽象出共同性质,使其成为框架(而不是库).