В настоящее время я читаю книгу по программированию веб-сайтов, и автор упоминает, что он будет кодировать объекты DLL для использования шаблона отложенной загрузки. Я думаю, что концептуально я немного понимаю ленивую схему загрузки, но я не уверен, понимаю ли я ее полезность в том, как автор реализовал ее
Кстати, здесь я не спрашиваю о полезности ленивых шаблонов загрузки в целом, а о том, полезна ли она в том, как эта конкретная книга реализует это:
1) В любом случае, когда создается объект DLL, выполняется запрос к БД (через DAL), который извлекает данные из различных столбцов и заполняет свойства нашего объекта DLL. Поскольку одно из полей (назовите его « L ») может содержать довольно значительный объем текста, автор решил извлечь это поле только при первом чтении этого свойства.
A) Что именно мы получили в нашей ситуации, применив ленивую схему загрузки? Просто меньше использования памяти?
B) Но, с другой стороны, способ, которым автор реализовал шаблон отложенной загрузки, заставляет ЦП выполнять больше работы и, следовательно, дольше выполнять, так как если L извлекается отдельно от других полей, то для этого потребуется наше приложение, чтобы сделать дополнительный вызов к Sql Server, чтобы получить " L ", в то время как без ленивого шаблона загрузки потребуется только один вызов к Sql Server, так как мы получим все поля одновременно ?!
Кстати, я понимаю, что ленивая схема загрузки может быть чрезвычайно полезна в ситуациях, когда для извлечения определенного фрагмента данных потребуются тяжелые вычисления, но это не так в приведенном выше примере
1032 * спасибо *