2016-07-06 2 views
2
Джанго

Я пытаюсь реорганизовать некоторые (4 числа) АЯКС мнения, которые работают почти так же, как в следующем порядке:Выбор между FBV и ОЦК

  1. Получить некоторые (2-4 в количестве) объектов с использованием арг
  2. Вернуть JSON, если какой-либо из объектов не были найдены, еще продолжают
  3. Затем мы извлекаем другой объект (используя объекты, найденные на шаге 1), чтобы обновить и создать, если не найден
  4. Создать новую форму в зависимости от типа объекта, который мы получили на шаге 3, и проверки и обновления объекта
  5. Возвращает JSON в конце концов, в зависимости от вида действия

Первый 2 шага является общим во все 4 виде АЯКСА. Чаще всего модели, из которых они пытаются извлечь объекты с помощью args.

Тем не менее, шаг 3 вперед вещи очень разные по своей природе. Модель, используемая для извлечения объекта и, в свою очередь, форма, используемая для проверки. Кроме того, в зависимости от модели есть еще несколько вещей, происходящих в 2 из этих ajax-просмотров.

Я довольно новичок в подходах к классу и читаю this и this. Тем не менее, я не могу понять, буду ли я делать чрезвычайно удобное будущее с точки зрения обслуживания, если я конвертирую эти 4 ajax-представления в CBV. И да, есть вероятность, что мы создаем еще один такой ajax-view один раз в год.

Вопрос: Должен ли я использовать CBV или нет, учитывая, что я могу прекратить репликацию первых 2 шагов, если я использовал CBV?

+0

Вы говорите о классических представлениях или общих представлениях на основе классов? [Классные представления: прошлое, настоящее и будущее видео от Рассела Кейта-Маги] (https://youtu.be/8_x6qLfZjjs) – Sayse

+0

@Sayse Отредактировано последнее строение, чтобы не путать CBV и CBGV. Спасибо за эту ссылку. Я чувствую, что мне нужно больше понимания CBV, чтобы реализовать свою красоту. :) –

+1

Видео выше делает довольно хорошее объяснение .. – Sayse

ответ

2

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

 Смежные вопросы

  • Нет связанных вопросов^_^