2017-04-06 7 views
0

私は、「別のプロジェクトで関数を再利用する場合は、そのアプリケーションを作成する」というdjangoでのアプリケーションの使用に関する共通のテーマを見つけました。私は将来他のプロジェクトを作るつもりはありません。しかし、私はある時点(複数の都市や地域)にプロジェクトを拡大する計画を立てています。単一のスケーラビリティDjango

自分のプロジェクトで複数のアプリケーションのフォルダーからバウンスするのが好きではないと私は結論づけました。私は包括的な方法で名前を付ける自由が好きです。人々の出所 - 私はこれにもっと時間と労力が必要だと理解しています)。私はまた、一箇所で物事を見るほうが簡単だが、これは私の単一のアプリに大量のコードを残す。

  1. 単一のアプリケーションを使用すると、パフォーマンス上のメリットとデメリットはありますか?

  2. 将来的に私のデータの格納にスケーリングする(この問題が発生するほど幸運であれば)、単一のアプリケーションを使用するとデータを送信する場所が複雑になりますか?

  3. 複数のアプリケーションを実行するよりも、単一のアプリケーションを使用する方がテストが難しいですか?

+0

技術的には、複数のアプリを使用する場合と、1つのアプリを使用する場合のパフォーマンスの差は、技術的にはありません。しかし、将来他の開発者を組み込んだり、コードを変更したりする予定がある場合は、1つのアプリケーションだけを使用して難しくなっています。組織の目的のために機能を分離するのと同じ方法で、別々のアプリにメソドロジを分離するのが一般的な方法です。 – jape

答えて

0

すべてのフレームワークは目的のために構築されており、その背後にある心理学を理解することが重要です。 Djangoは、アプリの考え方に基づいて構築され、プロジェクトを複数のアプリに分割します。 「あることをしてうまくやってください」というUnixの哲学に基づいて構築されています。

1)1つのアプリケーションを管理するときに、パフォーマンスに大きな問題はありません。

2)はい、あなたのアプリケーションが徐々にスケールアップするにつれ、コードベースを維持する際に本当に問題に直面します。コードを理解する責任のためにそのような境界が存在しないので、さらなる開発は退屈な仕事になる。

3)プロジェクトを複数のアプリケーションに分割することで、何をテストする必要があるかがわかります。したがって、単一のアプリのメンタリティがTe にも影響します。

関連する問題