請問mvc與html頁面通過ajax直接呼叫后端服務器中的jsp有何區別?mvc的易維護性又體現在何處?
uj5u.com熱心網友回復:
jsp在HTML中混入大量、復雜的業務邏輯,這樣導致頁面可維護性十分低下,mvc其實和現在的vue差不多,就是少了view-model的實時渲染這層,它在view視圖層回傳的時候把model帶回,以至于你在頁面中想使用資料的時候通過@Model的方式就可以獲取到uj5u.com熱心網友回復:
如果jsp不作為頁面輸出,只是在后臺服務器中進行資料的處理、讀取與發送,再用ajax回呼函式接受資料進行區域重繪,那這樣做也可以將業務邏輯分開,那為何不可以這樣使用,非要用MVC多一層控制器呢?換句話說,視圖直接與jsp進行資料通信從而實作資料的更新不好嗎?uj5u.com熱心網友回復:
你的理解不能說錯!只是一個層面,在java企業的mvc中,jsp是充當模板的,即使模板引擎不用jsp,其它的也是服務器端生成,將生成好的html結構發送到瀏覽器中展示.現在所謂的前后分離: 前端是全js技術堆疊(即單頁應用,react,vue,angular),通過ajax或異步通信技術來獲取區域頁面需要的資料。網頁的結構和樣式全在客戶端完成.
你所見到的結果是90年代開始發展到現在的技術歷程。若你只站在現在看jsp確實沒有存在的價值。但不是所有公司或專案都是緊跟技術流行,哪些現在看來老的專案(使用是非現在的主流技術)依然在運行,為啥公司不把老專案推了重新作呢?這個答案其實跟技術是什么?什么好什么合理沒關系
uj5u.com熱心網友回復:
再回來說:mvc,其實是一個設計模式,這個模式的最佳實踐不是現在的網頁而是gui專案(c/s專案)。你現在看到的一些mvc,或其衍生模式只是大家按mvc來理解或將其在b/s中的一種實踐,一種技識訓方案得以流行不是說它沒有人反對或說不,其實一直有人在批評mvc在b/s中的實踐。至于你的專案使用的是mvc還是其它什么模式,至于jsp在其的角色是什么。我覺得我們不是學院派或從事科學研究。專案搞完老板都說你干的不錯,即使你用了高大上的技術沒搞好專案,哪也沒用(用戶只是使用,而不是你研究你的專案是如何完成的)!
最后一點:
不少人說it行業是造名詞行業,你看看ajax, W3C官方稱為XHR, 這個技術最早有微軟搞出來的,當時不叫ajax,也不叫XHR. 隨著google的一些高大上的專案的上線,讓大家看到前端還可以這么玩。以前都是寫寫js,css.你看看現在js要編譯,css要編譯
uj5u.com熱心網友回復:
那請問,如果現在做一個大型網站,是用MVC更好一點還是用ajax呼叫服務器的jsp更好一點?原因是什么呢?uj5u.com熱心網友回復:
差別不大,一般來講,ajax開發成本要低一些,開發效率要高一些,維護成本也要低一些。uj5u.com熱心網友回復:
好的,謝謝。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/234804.html
標籤:其他
