DALは、リレーショナル・モデルとドメインモデル間の変換層すべきですか?
-
23-09-2019 - |
質問
私は答えを持っていると思うが、私は鳴っボードを探していたために簡単な質問。 DALは、ビジネス層によって理解されるようにドメインエンティティに(それがストレートSQL、ストアドプロシージャ、ORM、何てこと)データベースから来ているものは何でも1つの翻訳すべきですか? 別のノートでは、すべてのドメインエンティティは、インターフェース(何もない場合は、依存関係を最小限にするために)?
によって定義されるべきです解決
万一DALは1翻訳すること データベースから来ているものは何でも(可能 それはまっすぐにSQLを介して、保存されました ドメインへの手続き、ORM、何でも) ビジネスによって理解されるようなエンティティ 層?
私の意見では、はい。私は確かしかし厳格なルールが存在していないよ。
別のノートで、必要のあるすべてのドメイン上 エンティティは、インターフェイスによって定義されます (何もない場合は、最小化するために 依存関係)?
私の意見では、ありません。それは何の値を追加しないインターフェースの多くに終わる可能性があります。 YAGNIます。
所属していません StackOverflow