[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Построение объекта/объектов
SergeyXM
Доброго времени суток!
Интересует такой момент:
Например, есть 2 связанные сущности: Категория товаров и Товары. Товар принадлежит к одной категории.
Соответственно есть 2 класса для формирования соответствующих объектов (класс Категория и класс Товар).
Если я хочу получить объект Категория (не список категорий, а одна конкретная категория), я делаю запрос к БД, мне возвращается массив, потом я на основе этого массива строю объект. Тут всё понятно.
А вот если я хочу получить объект Товар, то как тут правильно поступать?
В Товаре указывается Категория, к которой он принадлежит, поэтому:
1. Или я делаю один составной запрос к БД (т.е select из 2-х таблиц) и потом просто строю объект Товар (один общий)
2. Или же я должен сделать 2 запроса: первый на получение конкретного Товара и потом строить объект Товар и второй на получение Категории этого товара и стоить объект Категория (т.е Объект в объекте)
Michael
Можно и так и так сделать. В фреймворках видел, то что ты описал в пункте 1) называется "жадной загрузкой", когда список товаров надо выбрать например, а 2) - "отложенной загрузкой", это когда поле "категория" может и не понадобиться, а создается при его запрашивании.

_____________
There never was a struggle in the soul of a good man that was not hard
SergeyXM
Типа Eager loading и Lazy loading...?
Michael
да, об этом же и говорю.

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.