Духовность™
Продвинутый новичок
правильно ли я понял Lazy Load?
Суть вот в чем: у меня есть объект "Опрос" и этот объект должен содержать дочерние объекты - объекты типа "вариант ответа".
Вот я получаю свой объект через маппер:
и НЕ всегда нужно загружать объекты типа "вариант ответа". Следовательно, нужно обеспечить механизм, при котором объекты типа "вариант ответа" загружались в класс только тогда, когда это действительно необходимо.
Вот тут http://www.gotdotnet.ru/LearnDotNet/NETFramework/451426.aspx прочитал, что первоначально в системе создается пустой объект (Сотрудник), который не содержит в себе информации (Проекты), и, как только система пытается получить информацию, объект пытается ее загрузить.
Насколько я понял, Lazy Load должна сработать непосредственно в момент запроса данных:
Так, да? А как мне поступить, если у меня объекты ничего не умеют запрашивать - этим занимаются исключительно мепперы?
Думаю, что нет иного варианта, как сделать в меппере метод загрузки вариантов ответов:
Есть какие мысли?
Суть вот в чем: у меня есть объект "Опрос" и этот объект должен содержать дочерние объекты - объекты типа "вариант ответа".
Вот я получаю свой объект через маппер:
PHP:
$vote = $mapper->findById(2);
Вот тут http://www.gotdotnet.ru/LearnDotNet/NETFramework/451426.aspx прочитал, что первоначально в системе создается пустой объект (Сотрудник), который не содержит в себе информации (Проекты), и, как только система пытается получить информацию, объект пытается ее загрузить.
Насколько я понял, Lazy Load должна сработать непосредственно в момент запроса данных:
PHP:
$vote->getQuestions(); // getQuestions должен загрузить данные типа "вариант ответа"
Думаю, что нет иного варианта, как сделать в меппере метод загрузки вариантов ответов:
PHP:
$mapper->loadQuestions(&$vote);