84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
為什麼slim 這樣的輕量框架沒有嚴格區分劃分Model層?
认证0级讲师
實際上,分割層次是一個邏輯上的問題,很多小白用戶一上來都用框架框架,都被框架寵壞了,框架幾乎什麼事都做了,自己學會的只是在某個框架下寫程式碼,而脫離了框架只剩下茫然。 即使像國內Thinkphp這樣的重型框架,他提供了Model層,用的人仍然很少,為什麼?因為用Model層還需要自己劃分邏輯,仍少不了自己寫程式碼,這對他們來說是痛苦的,所以我見過的幾乎所有的人操作資料庫都是在Controller 裡直接M('table')->insert($data)等。 Model層的利用率極低。 Thinkphp这样的重型框架,他提供了Model层,用的人仍然很少,为什么?因为用Model层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller里直接M('table')->insert($data)等。Model层的利用率极低。而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?只要心中就有mvc,一切都有层次。而且,随着composer而對於非小白用戶,Model層無法就是個封裝了某個表的資料庫操作類別而已,隨手就創建了,何須框架來多此一舉,浪費效能?
Thinkphp
Model
Controller
M('table')->insert($data)
mvc
composer
實際上,分割層次是一個邏輯上的問題,很多小白用戶一上來都用框架框架,都被框架寵壞了,框架幾乎什麼事都做了,自己學會的只是在某個框架下寫程式碼,而脫離了框架只剩下茫然。
只要心中就有即使像國內
Thinkphp
這樣的重型框架,他提供了Model
層,用的人仍然很少,為什麼?因為用Model
層還需要自己劃分邏輯,仍少不了自己寫程式碼,這對他們來說是痛苦的,所以我見過的幾乎所有的人操作資料庫都是在Controller
裡直接M('table')->insert($data)
等。Model
層的利用率極低。Thinkphp
这样的重型框架,他提供了Model
层,用的人仍然很少,为什么?因为用Model
层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller
里直接M('table')->insert($data)
等。Model
层的利用率极低。而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?
只要心中就有
mvc
,一切都有层次。而且,随着
composer
而對於非小白用戶,Model層無法就是個封裝了某個表的資料庫操作類別而已,隨手就創建了,何須框架來多此一舉,浪費效能?mvc
,一切都有層次。 🎜而且,隨著composer
的出現,php的開發也逐漸模組化,而不是像之前的框架化。現在越來越多的人寫程式碼是直接使用的模組,而不是整個框架。 🎜