私はdjangoにview関数を持っています。これは、request.GETの変数に応じて、ディスパッチャーが他の関数を呼び出すように記述されています。
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関数で使用されます。また、一部の初期化コードは、呼び出されているアクションによって異なります。
だから私はこれが悪いビューデザインであることをフィードしますが、どうやってそれを書き直すことができるのか分かりませんか?