001-探究MVC设计的发展

首先,MVC设计是一种理念,并不局限于Java,其他的语言,比如PHP,.NET也同样可以适用。不过在开发的占比中,java依然是主要地位,所以本文将以JavaWeb来进行描述MVC的发展历程。

JavaWeb的第一代开发模式,简称Model1

以JSP+JavaBean的模式组合,这个模式会存在什么问题,我们以图说话

001-探究MVC设计的发展_第1张图片

JavaWeb的第二代开发模式,简称Model2,也称为MVC模式

相比Model1,MVC模式引入了Servlet作为控制器,改变了这个结构关系,我们继续看图

001-探究MVC设计的发展_第2张图片

当然,上述这个模式,前台和后台依然存在一定的耦合度,任然依赖于JSP页面进行编程。这种模式比较经典的框架就是Struts1和Struts2,我在之前的一篇文章里面,就有提到Struts2,现在使用率已经越来越少,而且如果你的企业还在用Struts2,一定要关注官方公告的安全漏洞,避免给企业造成损失,感兴趣的可以看下文章链接:06-Spring-Bean的作用域-浅谈struts2安全漏洞

另外一个,现在是移动互联网时代,所以对于手机端或者平板端,交互的数据格式更多是JSON为主,所以对于JSP的依赖也在减少,所以Struts2市场占有率会渐渐变少,当然一些企业内部项目,依然用得较多。

下篇文章,我们将继续探讨SpringMVC如何符合开发发展潮流,探究SpringMVC的特点。

你可能感兴趣的:(001-探究MVC设计的发展)