3

クラスで情報を処理した後、API 呼び出しを送信し、結果の情報を保存するアプリケーションを構築していますAPIRecord(models.Model)

1)クラスが API を呼び出し、情報を処理し (ビジネス ルールに対するチェックを含む)、クラスのインスタンスを作成するように、別のAPIRecord()クラスを作成する必要がありますか?

または

2)処理のための適切なメソッドを使用して別のクラスを構築し、API を呼び出してから、モデルでメソッドをオーバーライドしAPIRecord.save()て別のクラスの API メソッドを呼び出し、結果を保存する必要がありますか?

または

3) API を呼び出して応答を処理するための適切なメソッド (特定の値やその他のビジネス ルールのチェックを含む) を使用して、モデル クラスを構築する必要がありますか?

# 2 を試してみたところ、柔軟性に問題がありました (ただし、まだ提案は受け付けています)。私は 1 位に傾いていますが、すべてのネガについてまだ確信が持てませんか?

4

1 に答える 1

1

設計決定です。それはあなたのデザインとプログラミングの興味に依存します。私はあなたが言った3つの方法の組み合わせを使用しました。他のフィールドから構築できる情報が必要な場合は、モデル クラスに内部関数を作成します。何かを行うためにデータベースの他のレコードが必要な場合は、モデル クラスの外に関数を作成します。その他の異常なニーズは、必要な場所で計算されます。

于 2010-01-16T18:08:40.923 に答える