目前,我正在读一本书的网站编程和作家有用提到他将编写DLL对象使用延迟加载模式。我认为在概念上我有点理解懒加载模式,但我不知道,如果我理解它在作者实现它的方式的有用性
顺便说一句 - 这里我一般不要求延迟加载模式的用处,但无论是在方式有用这个特定书实现它:
1)反正,创建DLL对象时,一个DB查询经由DAL),其从各列,并与检索数据执行(它填充我们的DLL对象的属性。由于其中一个字段(称为“L”)可能包含相当多的文本,因此作者决定仅在该属性第一次被读取时才检索该字段。
A)在我们的情况下,究竟为什么我们通过应用延迟加载模式获得什么?内存使用量更少?
B)但是,在另一方面,不作者的方式实现延迟加载模式引起CPU做更多的工作,因此更长的时间才能完成,因为如果L被从其他字段分别检索,那么这将需要我们的应用程序额外调用Sql Server以检索“L”,而没有延迟加载模式,则只需要对Sql Server进行一次调用,因为我们将一次获得所有字段?!
顺便说一句 - 我知道延迟加载模式可以是在其中检索数据的特定部分将需要繁重的计算的情况下非常有利的,但是这不是在上面的例子
感谢名单
的情况下
那么在我的特殊情况下,延迟加载模式只能为我节省一些内存? – SourceC 2009-07-18 21:26:07