我想询问关于延迟加载的问题。我经常看到我们应该拒绝使用它,但为什么要加载可能永远不会被使用的数据呢?
作为讨论的示例,让我们使用一个Customer
:
-Id
-Title
-FormOfAddress
-FirstName
-LastName
-Picture*
-DOB
-Phone
-Mobile
-Address*/Billing Address*
-Id
-Street
-Number
-Country*
-Id
-Name
-Zipcode
-Bankdetails*
-Id
-AccountHolder
-AccountNumber
-Bank*
-Id
-Name
-BankCode
-IBAN
*
标记了我将根据“仅加载所需内容”的口号惰性加载的对象。
编辑
好的,似乎我的问题不够清楚,这里可能更好地阐述了我想要知道的内容:
我想知道为什么大多数人都不赞成惰性加载,是因为他们无法使用它还是因为它有非常严重的缺陷?