質問: Djangoのアプリ(`django-admin startproject mysite`として作成したもの)について、お聞きしたいです。 例えば、一つの会員制のWEBサイトを作ることとなった場合、新規登録画面、ログイン画面、トップページなど様々なページを作成することになると思います。 この場合、どのくらいの単位でアプリを作成し、分ければ良いかといった点がいまいち分かりません。 一つのプロジェクトでアプリをいくつか作るよりも、仮に「models.py」などは、データベースの情報を格納したモデルクラスですし、一つあれば十分に思います。 いくつかに、分けるメリットなどがいまいち開発経験も少ないこともあり、掴めずにいます。 どなたか、ご教授頂けましたら幸いです。 よろしくお願いします。
回答: > > 例えば、一つの会員制のWEBサイトを作ることとなった場合、新規登録画面、ログイン画面、トップページなど様々なページを作成することになると思います。 > > この場合、どのくらいの単位でアプリを作成し、分ければ良いかといった点がいまいち分かりません。 > > > プロジェクトの規模がまだ小さいのであれば、アプリ分割しなくて良いと思います。 プロジェクトの規模が大きくなり、ある機能が一つのサービスとして独立させられるようになったら、アプリ分割を検討すれば良いでしょう。 > > いくつかに、分けるメリットなどがいまいち開発経験も少ないこともあり、掴めずにいます。 > > > アプリ分割のメリットとしては、以下のようなものがあります。 * モジュールが再利用しやすくなる。 * メンテナンスがしやすくなる。 * チーム開発する場合、作業分担がしやすくなる。 ただし、メリットを感じられないうちは、下手にアプリ分割する必要はないと思います。