Найти - Пользователи
Полная версия: вопрос общего плана по архитектуре
Начало » Python для экспертов » вопрос общего плана по архитектуре
1
alphaville
Здравствуйте. Только начинаю постигать ООП.

Собираюсь сделать следующую систему:

Пользователь вводит на сайте параметры автомобиля. Далее эти данные отправляются на сервер, где происходит сложная обработка (обращения к БД, другим сайтам и т.п.). Потом надо выдать результат пользователю.

Интересует как лучше (тоесть как это обычно делается по-взрослому) передать эти данные пользователю.

Данные там такого типа:
марка машины
тип салона
возможные цвета:
и т.д.

Тоесть можно передать это либо комбинирование вложенных листов и словарей, либо создать свой класс.

Как лучше?

Спасибо.
pasaranax
Думаю, и в других местах программы придется работать с объектом типа Автомобиль, так что его можно и кидать клиенту. Я бы сделал так. Сначала он сам задает некоторые параметры этого класса в поисковом запросе, идет сравнение по параметрам с имеющимися в бд, делается выборка и ему предлагается список соответствующих объектов Автомобилей.
Ferroman
Как организована передача серверу?
Ведь есть REST - данные можно передавать в виде какого-нибудь стандартного формата (xml, json, yaml etc.)
alphaville
Спасибо за ответы!

Ещё вопросик в дополнение:

В списке цветов будут не просто “красный”, “зелёный”, “синий”. Я бы хотел сделать цвет отдельный классом с атрибутами цвет,металлик(да,нет),код цвета.

Как тогда лучше сделать? Аппендить в лист экземпляры класса “Цвет” ?
pasaranax
Большие списки лучше всегда делать однородными. Ничто не мешает у класса Автомобиль сделать параметр класса Цвет.
Советую почитать какие-нибудь книжки чисто по ООП, не важно на примере какого языка будут объясняться принципы - они полиморфны )
Ferroman
Цвет это характеристика, а не сущность.
pasaranax
Ferroman
Цвет это характеристика, а не сущность.
А разве характеристика не может являться сущностью, особенно такая составная? Тода, это, пожалуй, будет не цвет, а покраска или что-то вроде.
Ferroman
Может конечно быть и сущностью, только в данном случае это характеристика.
Внимательнее проработайте предметную область, определите сущности и связи между ними. Легче будет программировать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB