《精通Spring MVC 4》——第2章 精通MVC架構 2.1MVC架構
本節書摘來自異步社區《精通Spring MVC 4》一書中的第2章,第2.1節,作者:【美】Geoffroy Warin著,更多章節內容可以訪問雲棲社區“異步社區”公眾號查看
第2章 精通MVC架構
在本章中,我們將會討論MVC架構理念以及Spring MVC是如何實現這些理念的。
本章將會繼續使用上一章的應用,並且會構建一些有意思的功能。目標是設計一個簡單的頁麵,在這個頁麵上用戶可以根據特定的條件(criteria)查詢Tweet,並將其展現出來。
我們會讓Spring MVC與一個現代化的模板引擎協作,這個引擎也就是Thymeleaf,並且還會試圖理解這個框架的內部機製。引導用戶在不同的視圖間流轉,最後,會借助WebJars和Materialize讓應用在外觀上看起來更棒。
2.1 MVC架構
大多數人對MVC這個縮寫應該不會感到陌生。它代表的是模型(Model)、視圖(View)和控製器(Controller),它會將數據和展現層進行解耦,被視為構建用戶界麵的一種很流行的方式。
自從在Smalltalk領域中提出這個理念,並在Ruby on Rails框架中采用之後,MVC就變得廣受歡迎。
如圖2-1所示,它的架構可以分為3層。
模型:包含了應用中所需的各種展現數據。
視圖:由數據的多種表述所組成,它將會展現給用戶。
控製器:將會處理用戶的操作,它是連接模型和視圖的橋梁。
圖2-1
MVC背後的理念是將視圖與模型進行解耦,模型必須是自包含的並且與UI無關。這樣的話,基本上就可以實現相同的數據跨多個視圖重用。其實,這些視圖就是以不同的方式來查看數據。通過鑽取(Drill down)或使用不同的渲染器(HTML、PDF),可以很好地闡述這一原則。
控製器會作為用戶和數據的中間協調者,它的角色就是控製終端用戶的可用行為,並引導他們在應用的不同視圖間跳轉。
最後更新:2017-05-27 15:31:27