views.pyの肥大化

テーマ、知りたいこと

Djangoを利用されている先輩方との意見交換が行いたいです。
webアプリケーションを作成している際、機能追加によるコントローラー(views.py)の肥大化に頭を悩ませています。

背景、状況

例えばClassBasedViewを作成した場合、

python

1class SampleView(View):2 def get(self, requests, *args, **kwargs):3 context = {}4 if "spam" in request.GET:5 context["spam"] = get_spam()6 elif "foo" in requests.GET:7 context["foo"] = get_foo()8 elif "bar" in requests.GET:9 context["bar"] get_bar()10 return Response(context)

上記のように、viewが分岐地獄になってしまうことがあります。
皆さんがViewを書く際に考えていることや、気をつけていることはなんですか?

コメントを投稿

0 コメント