1. 程式人生 > >01,CBV與FBV

01,CBV與FBV

 

什麼是FBV、CBV?CBV怎麼用?

什麼是FBV?

FBV就是檢視使用函式處理。不再贅述

什麼是CBV?

同理CBV就是檢視使用Class類來處理 Python是一個面向物件的程式語言,如果只用函式來開發,有很多面向物件的優點就錯失了(繼承、封裝、多型)。所以Django在後來加入了Class-Based-View。可以讓我們用類寫View。這樣做的優點主要下面兩種:
  1. 提高了程式碼的複用性,可以使用面嚮物件的技術,比如Mixin(多繼承)
  2. 可以用不同的函式針對不同的HTTP方法處理,而不是通過很多if判斷,提高程式碼可讀性

一次完整的CBV過程

from django.views import View (View原始碼分析

      點選去看看.as_view()方法                 在到self.dispatch()                 一個反射        
 

OK 原始碼分析至此結束!

https://www.cnblogs.com/yuanchenqi/articles/8715364.html