CSLA.netでは、すべてのドメインクラスが非仮想プロパティを含むBusinessbaseから継承する必要があります。
NHibernateを使用する場合、遅延読み込み用の仮想プロパティを実装する必要があります。
CSLA/NHibernateを一緒に使用するためのいくつかのオプションは次のようです。
- NHibernateで遅延読み込みをオフに切り替え、ドメインクラスに遅延読み込みコードを実装します(ただし、これは柔軟性が低いようです)
- NHibernateで遅延読み込みをオンのままにしますが、DTOクラスを使用してデータベースにマップしてから、データをCSLAドメインクラスに転送します
他にどのようなオプションがありますか?正しい方向へのポインタは大歓迎です。
上記の質問は、NHibernateを任意のフレームワークで使用する場合に本当に当てはまると思います。