実際には何かPOCOは、の依存関係を意味しますか?POCO;永続性無視とDAL依存性(NHibernate)
NHibernateを使用。子コレクションは、NHibernate.Collection.Generic.PersistentGenericBag <>として取得されます。これは私がここで "依存関係"を意味するものです。私がオブジェクトグラフを保存/更新しようとすると、DALはすでにそれを維持しようとしていることについて、それについての "意見"を持っています。
当初、私はPOCOを要求する(この観点では正しい用語が何であるかわからない)DAL、リポジトリ、ORM になしdepencenciesを運ぶだろうと思いました。しかし今私は混乱しています。私はおそらくPOCOクラスにはの永続性メソッドがないことを意味していると考えています。;そして、POCOオブジェクトグラフを取得することは依然としてそのような依存関係を運ぶことができますか?
あなたがPOCOについて話すとき、あなたはどういう意味ですか? POCOはこれらのタイプの依存関係を持つことができますか?場合は、そうでないかもしれません。どのように「名前で」それらを区別しますか?
「依存性のない」POCOは、ある点ではDTOのように見えますが、動作する可能性があるため、結局DTOではありません。
また、ちょうど100%確実であること:私はDTOが無知で永続的であり、「依存性がない」と仮定します。
おそらく "依存関係"は正しい単語ではないので、正しい場合は私にしてください。私の質問はまだ分かりやすいと思う。
EDIT1:さらにいくつかの思考で
。たぶん、私の仮定は... PersistentGenericBagはそれにいくつかの "依存関係"が間違っています(?)恐らくそれは単なる型であり、何も魔法ではありません。そしてさらに;オブジェクトがNHに持つ唯一の依存関係は、ISessionsを介しているということです。もちろん、これは私たちが制御できます。それは理にかなっていますか?
乾杯!私はFluentNHとマッピングしています。私はそれが類似したタイプのリストであるというあなたの主張を見ます。しかし、NHibernateが特定のことに嫌なので、CRUD操作を「どのように」実行するかに注意を払う必要があるようです。しかし、これはまだ分かりませんが、私はこのようなCRUD例外を使って作業しています。 – bretddog