現在、Android アプリケーションを開発しています。データベースにアクセスする必要があるため、dao パターンを使用することにしました。現在、私はこのパターンの概念を理解しています。
私のアプリには、ビジネス オブジェクトがあります。たとえば、注文と支払いオブジェクトを考えてみましょう。オーダーが支払いタイプの変数であると仮定しましょう。データベースでは、注文テーブルの各レコードは支払いテーブルの外部キーを持ち、注文と支払いの間の関連付けを保持します。問題は、dao は互いに完全に独立していなければならないため、OrderDao は PaymentDao を「認識」しないため、対応する支払いインスタンスを含む注文オブジェクトをインスタンス化するにはどうすればよいですか? これは私を本当に混乱させています... OrderDao は注文インスタンスを返すことができません。なぜなら、このインスタンスには支払いインスタンスが必要だからです.その ID のみ、および後でビジネス ロジックで、
これはどのように行うべきですか?
クラス構造についての説明を簡単にするために:
public class Order {
private int id;
private Payment payment;
......
}
public class Payment {
private int id;
....
}
私がフレームワークを使用していない理由は、私のデータベースでは、翻訳されたいくつかの文字列を保持するテーブルが必要だからです..カテゴリ テーブルには、一部の言語で対応する翻訳があります。
前もって感謝します。