Django こういうときどうするんだろう
Django は最近少し触っていますが、
次の 2つの場合、どのように組むのかなと考えます。
- でかいモデルにメソッドを追加したい場合
- filterした結果に対して処理を行う場合
1. でかいモデルにメソッドを追加したい場合
Django は MTV (Model, Template, View) のフレームワークです。
とても使いやすく、関連を貼ったデータへのアクセスが簡便で、
よく考えられているソフトウェアです。
Model の一つのデータに対して行う処理などは、
Model にメソッドなり生やしてあげると大変に使いやすいと思います。
ただ、使いやすいと入っても、メソッド数など巨大になってくると見づらいので、
限度があるところ。
普通、巨大になってしまい、見づらい Model の場合はどうするんでしょうか。
Abstract Model かなにか作って処理をいくつかのセットに分けて、Model で複数継承して、Mixin みたいに利用するんでしょうか。