Является ли EF Lazy Loading реальным прокси-шаблоном?
Я знаю, что EF использует Proxy Pattern для реализации отложенной загрузки.
1.Stand Proxy Pattern:
В шаблоне прокси [Proxy] не будет наследоваться от [RealSubject].
2.EF
При отложенной загрузке класс [Proxy] будет унаследован от [RealSubject].
Так что это не совсем то же самое, что и шаблон Proxy Pattern.
Но почему они назвали это Proxy Pattern?
1 ответ
Решение
Причина в названии: это шаблон, а не жесткое правило. Это концепция, которая описывается известным именем, поэтому люди, которые знают шаблон, поймут его, хотя реализация отличается в деталях.
Это действительно для шаблонов в любом домене.