8

短いバージョン:
Django プロジェクトの開発とテスト (まだ本番環境には入っていません) があり、これはゆっくりと「それほど小さくはない」ものになりつつあります。

プロジェクトのレイアウト:
このプロジェクトは、avatar、django_evolution、compressor など、私が開発したものではないさまざまな再利用可能なアプリケーションと、サイトの主な機能を含む、私が開発したより大きな (モノリシックと言えます) アプリで構成されています。ビュー ファイルは 1,000 行に達し、12 個のモデルがありますが、機能はほぼすべて揃っています (つまり、10 倍になるとは思っていません)。

疑問:
モデルとビューを 3 つの「グループ」に区別すると、3 つのアプリに分離される可能性がありますが、

  • アプリは互いに非常に緊密に結び付けられているため、再利用性はまったくありません
  • ホームページなどのいくつかの「共通領域」の問題がありますが、これらはプロジェクトの外に配置できると読んだことがあります。

最後に、私の質問:
アプリを分割することで何か利点を得ることはできますか?
「大きな」ファイルの読みやすさと保守性のみが目的の場合は、それらのファイルを分割してフォルダーに入れることができます (関連する多くの質問の回答が示唆するように)。

4

1 に答える 1

5

意味がない場合は、アプリケーションを複数のアプリに分割する必要はありません。ただし、ビュー関数を別のビュー ファイルにグループ化することはできます。これは最初のステップになります。それらすべてを 1 か所に配置する必要はありません。

于 2010-03-03T18:55:52.597 に答える