短いバージョン:
Django プロジェクトの開発とテスト (まだ本番環境には入っていません) があり、これはゆっくりと「それほど小さくはない」ものになりつつあります。
プロジェクトのレイアウト:
このプロジェクトは、avatar、django_evolution、compressor など、私が開発したものではないさまざまな再利用可能なアプリケーションと、サイトの主な機能を含む、私が開発したより大きな (モノリシックと言えます) アプリで構成されています。ビュー ファイルは 1,000 行に達し、12 個のモデルがありますが、機能はほぼすべて揃っています (つまり、10 倍になるとは思っていません)。
疑問:
モデルとビューを 3 つの「グループ」に区別すると、3 つのアプリに分離される可能性がありますが、
- アプリは互いに非常に緊密に結び付けられているため、再利用性はまったくありません
- ホームページなどのいくつかの「共通領域」の問題がありますが、これらはプロジェクトの外に配置できると読んだことがあります。
最後に、私の質問:
アプリを分割することで何か利点を得ることはできますか?
「大きな」ファイルの読みやすさと保守性のみが目的の場合は、それらのファイルを分割してフォルダーに入れることができます (関連する多くの質問の回答が示唆するように)。