最近在看Flask的文檔,發現在Django和Flask中,視圖都有基於函數和類別兩種(Flask中叫即插視圖)。沒太弄清楚這兩種視圖的差別,由於本人才剛入門,我一直使用的都是函數式視圖,想問下這兩種視圖的差別在哪?在正式開發中,是函數式視圖用的多還是基於類別的視圖用的多啊?
温故而知新,可以为师矣。 博客:www.ouyangke.com
沒有差別,寫程式碼時風格不同而已。
基於類別的視圖強調的是把所有視圖定義在一個地方,基於函數的視圖是在使用的地方再來定義。
基於類別的視圖便於邏輯復用。你可以把多個視圖中公共的邏輯寫在一個基底類別中,繼承了此基底類別的視圖類別即可擁有該邏輯。
沒有差別,寫程式碼時風格不同而已。
基於類別的視圖強調的是把所有視圖定義在一個地方,
基於函數的視圖是在使用的地方再來定義。
基於類別的視圖便於邏輯復用。你可以把多個視圖中公共的邏輯寫在一個基底類別中,繼承了此基底類別的視圖類別即可擁有該邏輯。