周紹景 應杰 潘宏斌 黃建 楊正元
摘要:隨著軟件產業的快速發展,為研究應用的開發模式從前后端耦合演變為前后端分離的過程,通過分析前后端耦合開發模式到RESTful架構開發模式的優劣性,發現使用RESTful架構的應用具有開發周期短、層次分明和邏輯清晰等優勢。
關鍵詞:前后端耦合;前后端分離;RESTful架構
中圖分類號:TP311.1 文獻標識碼:A 文章編號:1007-9416(2018)05-0059-02
隨著軟件規模的不斷擴大,團隊并行開發成為必然。前后端耦合開發模式無法最大限度的協調各團隊開發,使得開發的項目耦合性高,結構不清晰。為了能很好的解決這一問題,傳統開發模式演變成如今的前后端分離開發模式,相比傳統開發模式新的開發模式擁有開發周期短、應用層次分明、耦合度低等特點。文章敘述了傳統開發模式到新開發模式轉變的過程,對傳統模式和新模式之間的優劣性進行了分析。
1 前后端代碼集成到分離的衍化
前后端耦合的開發模式將業務處理代碼集成在用戶視圖中,為開發帶來便捷的同時還有致命的缺陷:后端開發只能在前端開發完成后才能進行,造成了開發效率的低下;開發的項目層次不清晰,不利于項目的擴展與維護[1]。
MVC是一種被Web應用廣泛使用的設計模式,它將應用分離成Model層,View層和Controller層[2]。View層存放與用戶交互的視圖;Model層細分為Dao層和Service層,分別用于與數據庫交互和業務邏輯處理;Controller層粘合Model層和View層。當瀏覽器向服務器發起請求時,Controller接收到請求調用合適的Model進行處理,將所得的模型返回到相應的View中?!?br>