DTO/BOについての私の質問の1つは、いつDTOを渡し/返すのか、そしてBOを渡し/返すのかについてです。DTOsとBOの使用
私の腸管反応は、常にNHibernateをBOでなくDTOにマップし、常にDTOをパス/リターンするように指示します。ビジネスロジックを実行する必要があるときはいつでも、私はDTOをBOに変換します。
私のやり方は、私のBOは、DTOとBOの両方が唯一のものとして実装している(必要なフィールド/プロパティを定義する)インタフェースの型であるパラメータをとるコンストラクタを持っているということです。引数。
次に、コンストラクタでDTOを渡すことでBOを作成することができます(両方とも同じプロパティを実装するので、両方とも同じプロパティを持ちます)、そのBOでビジネスロジックを実行できるようになります。私はまた、BOをDTOに変換する方法もあります。
しかし、人々がBOでしか作業していないようで、バックグラウンドでDTOを使用しているユーザーはDTOがないように見えます。
このアーキテクチャにはどのような利点/欠点がありますか、常にBOを使用していますか?
私は常にDTOまたはBOのいずれかを返すか、またはミックスとマッチする必要がありますか(ミックスとマッチングのように混乱する可能性があります)。
あなたはあなたの質問を段落に分割するまで、あなたの質問を読んでいません。 –