Форум сайта python.su
Здравствуйте. Только начинаю постигать ООП.
Собираюсь сделать следующую систему:
Пользователь вводит на сайте параметры автомобиля. Далее эти данные отправляются на сервер, где происходит сложная обработка (обращения к БД, другим сайтам и т.п.). Потом надо выдать результат пользователю.
Интересует как лучше (тоесть как это обычно делается по-взрослому) передать эти данные пользователю.
Данные там такого типа:
марка машины
тип салона
возможные цвета:
и т.д.
Тоесть можно передать это либо комбинирование вложенных листов и словарей, либо создать свой класс.
Как лучше?
Спасибо.
Офлайн
Думаю, и в других местах программы придется работать с объектом типа Автомобиль, так что его можно и кидать клиенту. Я бы сделал так. Сначала он сам задает некоторые параметры этого класса в поисковом запросе, идет сравнение по параметрам с имеющимися в бд, делается выборка и ему предлагается список соответствующих объектов Автомобилей.
Отредактировано (Сен. 12, 2009 23:56:05)
Офлайн
Как организована передача серверу?
Ведь есть REST - данные можно передавать в виде какого-нибудь стандартного формата (xml, json, yaml etc.)
Офлайн
Спасибо за ответы!
Ещё вопросик в дополнение:
В списке цветов будут не просто “красный”, “зелёный”, “синий”. Я бы хотел сделать цвет отдельный классом с атрибутами цвет,металлик(да,нет),код цвета.
Как тогда лучше сделать? Аппендить в лист экземпляры класса “Цвет” ?
Офлайн
Большие списки лучше всегда делать однородными. Ничто не мешает у класса Автомобиль сделать параметр класса Цвет.
Советую почитать какие-нибудь книжки чисто по ООП, не важно на примере какого языка будут объясняться принципы - они полиморфны )
Офлайн
Цвет это характеристика, а не сущность.
Офлайн
FerromanА разве характеристика не может являться сущностью, особенно такая составная? Тода, это, пожалуй, будет не цвет, а покраска или что-то вроде.
Цвет это характеристика, а не сущность.
Офлайн
Может конечно быть и сущностью, только в данном случае это характеристика.
Внимательнее проработайте предметную область, определите сущности и связи между ними. Легче будет программировать.
Офлайн