我有寫的調度程序調用取決於在request.GET中可變等功能,這樣在Django視圖功能:Django的視圖功能設計
action = ''
for act in ('view1', 'view2', 'view3', 'view4', ...):
if act in request.GET:
action = act
break
...
if action == '':
response = view0(request, ...)
elif action == 'view1':
response = view1(request, ...)
elif action == 'view2':
response = view2(request, ...)
...
全局調度功能包含了許多變量初始化程序然後這些變量在viewXX函數中使用。還有一些初始化代碼取決於正在調用什麼操作。
因此,我認爲這是糟糕的視圖設計,但我不知道如何重寫它?
謝謝Seth,但是如果初始化過程根據操作而有所不同,那該怎麼辦呢? – dragoon 2010-04-02 19:19:24
在這種情況下,可以將初始化的常見元素分解爲一個函數,並在每個子視圖中保留唯一元素。或者,參數化你的初始化函數。取決於具體情況。 – Seth 2010-04-02 19:47:27