使用Spring.Net进行延迟加载

时间:2011-10-26 09:59:37

标签: c# nhibernate aop spring.net

我在项目中使用Spring.Net进行依赖注入。现在我想用它来延迟加载我的对象属性。

这是一个例子:

我用:

  • CustomerDao访问数据库(getCustomer(idCustomer),getAddresses(idCustomer))
  • 客户(姓名,姓氏,IList地址,......)
  • 地址(...)

我想将Spring.Net配置为延迟加载Customer.Addresses属性。

我想我要使用Interceptor ......你能指点我一个简单的配置示例吗?

1 个答案:

答案 0 :(得分:0)

您可以使用Castle Windsor DynamicProxy实现创建自己的代理来延迟加载对象属性。但这不是一项微不足道的任务!

如果你想在DAO / DAL中延迟加载对象属性,我建议你选择一个像NHibernate这样的ORM实现。

您可以在github上的SubSonic项目存储库的this file中找到自己执行代理的实现示例。