私は、2つの主要なコンポーネントで構成されるシステムをDjangoで設計(そして最終的には作成)しています。
- ゲームマネージャー:これは本質的にデータ入力部分です。信頼できる(非公開の)ユーザーは、プレーヤーが持つ可能性のあるオプションなど、ゲームシステムに関する情報を入力します。このためのインターフェースはDjango管理コンソールのみであり、情報を保持する以外は何も「実行」しません。
- キャラクターマネージャー:これは上記のデータの利用者です。パブリックユーザーは、信頼できるユーザーが入力したオプションを利用して、上記で定義したロールプレイングシステムでキャラクターを作成します。これは、Djangoの観点からはプロジェクト内の別のアプリです。
ただし、どこに配置すればよいかわからない部分が1つあります。それは、各ゲームに関連付けられている「ルール」です。基本的に、最初のアプリに配置されるゲームごとに、そのゲームに固有の一連の前提条件、制限、およびその他のビジネスロジックがあります。(すべてのゲームに共通する同様の構造のロジックもあります。)ロジックは、ユーザーが入力するのではなく、Pythonでコーディングされます。
そのロジックは特定のキャラクターを検証するプロセスで使用されますが、特定のゲームに関連付けられており、動的にスワップアウトする必要があります。それは別のアプリですか、それともキャラクターマネージャーのフォームに関連付けられた検証である必要がありますか?それとも両方でしょうか?
これは私が(他の誰かのコードを噛むのではなく)ゼロから構築した最初のDjangoアプリであり、Pythonの哲学に慣れていないので、私はこれに耳を傾けています。
前もって感謝します。