Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 12, 2009 23:21:18

alphaville
От:
Зарегистрирован: 2009-07-17
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Здравствуйте. Только начинаю постигать ООП.

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

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

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

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

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

Как лучше?

Спасибо.



Офлайн

#2 Сен. 12, 2009 23:54:27

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Думаю, и в других местах программы придется работать с объектом типа Автомобиль, так что его можно и кидать клиенту. Я бы сделал так. Сначала он сам задает некоторые параметры этого класса в поисковом запросе, идет сравнение по параметрам с имеющимися в бд, делается выборка и ему предлагается список соответствующих объектов Автомобилей.



Отредактировано (Сен. 12, 2009 23:56:05)

Офлайн

#3 Сен. 13, 2009 11:49:48

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Как организована передача серверу?
Ведь есть REST - данные можно передавать в виде какого-нибудь стандартного формата (xml, json, yaml etc.)

Офлайн

#4 Сен. 13, 2009 13:03:10

alphaville
От:
Зарегистрирован: 2009-07-17
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Спасибо за ответы!

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

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

Как тогда лучше сделать? Аппендить в лист экземпляры класса “Цвет” ?



Офлайн

#5 Сен. 13, 2009 13:54:41

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Большие списки лучше всегда делать однородными. Ничто не мешает у класса Автомобиль сделать параметр класса Цвет.
Советую почитать какие-нибудь книжки чисто по ООП, не важно на примере какого языка будут объясняться принципы - они полиморфны )



Офлайн

#6 Сен. 13, 2009 14:17:42

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Цвет это характеристика, а не сущность.

Офлайн

#7 Сен. 13, 2009 17:25:02

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Ferroman
Цвет это характеристика, а не сущность.
А разве характеристика не может являться сущностью, особенно такая составная? Тода, это, пожалуй, будет не цвет, а покраска или что-то вроде.



Офлайн

#8 Сен. 13, 2009 19:17:33

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

вопрос общего плана по архитектуре

Может конечно быть и сущностью, только в данном случае это характеристика.
Внимательнее проработайте предметную область, определите сущности и связи между ними. Легче будет программировать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version