標籤:不必要 基於 mybatis 方法 方式 ssh amp 架構 歌詞
概述
web架構(web framework)或者叫做web應用程式框架(web application framework),是用於進行web開發的一套軟體架構。大多數的web架構提供了一套開發和部署網站的方式。為web的行為提供了一套支援支援的方法。使用web架構,很多的商務邏輯外的功能不需要自己再去完善,而是使用架構已有的功能就可以。
web架構的功能
web架構使得在進行web應用開發的時候,減少了工作量。web架構主要用於動態網路開發,動態網路主要是指現在的主要的頁面,可以實現資料的互動和業務功能的完善。使用web架構進行web開發的時候,在進行資料緩衝、資料庫訪問、資料安全校正等方面,不需要自己再重新實現,而是將商務邏輯相關的代碼寫入架構就可以。也就是說,通過對web架構進行主觀上的“縫縫補補”,就可以實現自己進行web開發的需求了。
以PHP為例,PHP可以在apache伺服器上進行web開發,而不必使用架構。使用PHP進行開的時候,在不適用架構的情況下,資料庫連接就需要自己來實現,頁面的產生和顯示也是一樣。比如架構的話可以完成避免sql注入的工作,而使用PHP在不用架構的情況下,這部分要自己做。
目前Python主流的架構有Django和Flask等。Django是一個比較重量級的架構,重量級的意思是說,Django幾乎所有的功能都協助開發人員寫好了,有時候如果想做一個簡單的網站,並不需要太多功能,這時候使用Django的話,就比較不合適,因為在部署網站的時候會導致很多不必要的功能也部署了進來。而Flask是一個輕量級的架構,一些核心的功能實現了,但是實現的功能並沒有Django那麼多,這樣可以進行自己的發揮,在Flask的基礎上,如果想實現更多的功能,可以很方便地加入。
Java目前的主流開發架構是ssm(spring spring-mvc和mybatis)。相比之前的ssh(spring struts hibernate),ssm也是比較輕量級的架構。
為了便於理解,個人創造了一個比方,如果將web架構比作是旋律,歌詞比作是商務邏輯,那麼就是不同的歌曲。旋律可能有些地方不滿足人的需求,可以進行修改。也可以在基礎上增加新的旋律。或者是將架構比作素描的結果,然後在素描的基礎上進行塗色,然後就可以成為一副畫了。
總結
web架構是用來進行web應用開發的一個軟體架構。主要用於動態網路開發。開發人員在基於web架構實現自己的商務邏輯。web架構實現了很多功能,為實現商務邏輯提供了一套通用方法。
參考
[1]https://en.wikipedia.org/wiki/Web_framework
[2] https://stackoverflow.com/questions/4507506/what-is-a-web-framework-how-does-it-compare-with-lamp
什麼是web架構