Является ли EF Lazy Loading реальным прокси-шаблоном?

Я знаю, что EF использует Proxy Pattern для реализации отложенной загрузки.

1.Stand Proxy Pattern:

В шаблоне прокси [Proxy] не будет наследоваться от [RealSubject].

2.EF

При отложенной загрузке класс [Proxy] будет унаследован от [RealSubject].

Так что это не совсем то же самое, что и шаблон Proxy Pattern.

Но почему они назвали это Proxy Pattern?

1 ответ

Решение

Причина в названии: это шаблон, а не жесткое правило. Это концепция, которая описывается известным именем, поэтому люди, которые знают шаблон, поймут его, хотя реализация отличается в деталях.

Это действительно для шаблонов в любом домене.

Другие вопросы по тегам