001-探究MVC設計的發展

首先,MVC設計是一種理念,並不侷限於Java,其他的語言,比如PHP,.NET也同樣可以適用。不過在開發的佔比中,java依然是主要地位,所以本文將以JavaWeb來進行描述MVC的發展歷程。

JavaWeb的第一代開發模式,簡稱Model1

以JSP+JavaBean的模式組合,這個模式會存在什麼問題,我們以圖說話

001-探究MVC設計的發展

JavaWeb的第二代開發模式,簡稱Model2,也稱為MVC模式

相比Model1,MVC模式引入了Servlet作為控制器,改變了這個結構關係,我們繼續看圖

001-探究MVC設計的發展

當然,上述這個模式,前臺和後臺依然存在一定的耦合度,任然依賴於JSP頁面進行編程。這種模式比較經典的框架就是Struts1和Struts2,我在之前的一篇文章裡面,就有提到Struts2,現在使用率已經越來越少,而且如果你的企業還在用Struts2,一定要關注官方公告的安全漏洞,避免給企業造成損失,感興趣的可以看下文章鏈接:

另外一個,現在是移動互聯網時代,所以對於手機端或者平板端,交互的數據格式更多是JSON為主,所以對於JSP的依賴也在減少,所以Struts2市場佔有率會漸漸變少,當然一些企業內部項目,依然用得較多。

下篇文章,我們將繼續探討SpringMVC如何符合開發發展潮流,探究SpringMVC的特點。


分享到:


相關文章: