為什麼要存在mvc,裡面還有那麼各種數據在層之間的傳輸,新手表示亂的根本看不懂


我覺得主要是兩方面

1、代碼規範上面,用了MVC的話,Model的生成代碼就不會出現在html上面。增加了代碼的易讀性。

2、大大加強項目的可測試性

ASP.NET MVC之單元測試分分鐘的事


我覺得你是沒有理解mvc,技術就是那些,但是,如何做到規範化,結構的層次化或者說大型項目的配合(一個大項目不可能只有你一個人開發的,要所有人配合,然後把東西拼接在一起),同時為了後期便於維護(重點!重點!重點!),這才是mvc這個框架要解決的問題啊,但是具體的技術實現細節,也就是你說的那些html+css+js做前端,php後端,可以說框架給你一個骨架,然後具體的填入內容就好了。自己的理解,大神輕噴


html css js PHP 這些是實現的技術 MVC 是一種設計思想,設計思想 是為了讓你寫代碼更簡單方便。


問題問得有點亂

你說的mvc應該是指的mvc一類的框架吧,比如codeigniter,Laravel這些。

又或者你說錯了,mvc =&> cms ?

mvc是開發模式,跟語言無關,就算你用mvc框架,也還是要用到html css js php的

cms是內容管理系統,又或者叫建站系統,用這個如果你不計較頁面是否好看的話,可以基本上用不到html css js php。


首先明確一點 最終呈現給客戶的效果是一樣的,也不會存在功能不能實現的問題。

設計模式主要解決的就是項目龐大帶來的代碼失控問題 另外也能解決多人協同編碼問題。

另外良好的分層能更加明晰代碼職責 使得數據流動更加有條理增加維護性,各層之間數據傳遞會帶來一定性能損失,但完全可以忽略不計。

學習設計模式不難,難的是要學習為什麼要使用設計模式。這確實是要有一些掉坑經驗的。


謝邀!當你的水平達到一定程度的時候就可以開始接觸一些設計模式了,MVC可以將視圖,數據處理,和模型分開處理,當你的項目到達一定程度的時候你維護起來會方便很多!不過就你現在的情況還是最好打好基礎為主,這些東西當你遇到代碼感覺越寫越亂的時候再回過頭來看你就會清晰很多!


推薦閱讀:
相关文章