為什麼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的開發也逐漸模組化,而不是像之前的框架化。現在越來越多的人寫程式碼是直接使用的模組,而不是整個框架。 🎜