使用 CSLA.net,所有域类都需要从包含非虚拟属性的 Businessbase 继承。
在使用 NHibernate 时,我们需要实现延迟加载的虚拟属性。
一起使用 CSLA/NHibernate 的一些选项似乎是:
- 在 NHibernate 中关闭延迟加载并在域类中实现延迟加载代码(尽管这看起来不太灵活)
- 在 NHibernate 中保留延迟加载,但使用 DTO 类映射到数据库,然后将数据传输到 CSLA 域类
可能还有哪些其他选择?任何指向正确方向的指针都将不胜感激。
我想上述问题确实适用于将 NHibernate 与任何框架一起使用。