質問

エンティティクラスとエンティティDAOクラスがあります。

エンティティクラスのインスタンスを作成することがDAOクラスの責任である場合、またはDAOクラスを使用するエンティティクリエーター/マネージャークラスがデータベースからデータを取得してエンティティクラスを作成する場合のみです。

ありがとう、

クリス

役に立ちましたか?

解決

データストアから永続的なオブジェクトをロードし、一時的なインスタンスを返すことは、DAOの責任でなければなりません。なぜここに別の抽象化層を追加するのですか?

新しいエンティティを作成するために、工場(またはアセンブラー)が関与する可能性があります。ただし、通常、これはエンティティの作成が十分に複雑である場合にのみ正当化されます。ほとんどの場合、シンプルなコンストラクターが請求書にうまく適合します。

他のヒント

私は通常、DAOにエンティティアセンブリについて知らせ、完全に水分補給されたエンティティを返します。なんで?なぜなら、通常、DAOはそのエンティティをサポートするためだけに存在するからです。その役割がそのエンティティまたは関連エンティティをサポートすることに拘束されない場合、中間層を調べることをお勧めします。

私はあなたが永続的なエンティティとその持続性を管理する何かについて話していると仮定しています。私の意見では、工場を使用してPojoを単に作成することに価値はありません。従来の手段を使用してから、aを使用します DAO, 、an EntityManager, 、何でも、永続性に対処するために。重要なポイントは、永続的な戦略/実装をビジネスAPIを超えて吸収させないことだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top