Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2017 17:44:52

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

На самом деле DRF очень понравился. Действительно, много есть из коробки. Я так и не понял почему является проблемой упомянутую тобой

ZAN
К примеру, что ванильный REST не позволяет одним запросом вытягивать несколько объектов разного типа
и мой основной вопрос про промежуточный слой. Допустим есть use case: Получить начальные данные для для spa. Типа инфу о предприятии, простые типовые справочники. Примерный результат:
 vars: {
  company: {
    name: ...,
    inn: ....
  },
  typeDocs: ['Счет', 'Накладная'...],
  typePayments: ['Наличные','Терминал'...]
}
Почему бы не сделать route http://localhost/initvar (GET), привязать его к view. Этот view не сам будет конструировать этот комплексный объект, а делегирует его создание какому либо промежуточному слою (контроллеру,классу …). Этот слой будет запрашивать у моделей необходимые данные, вернет составной объект во view. View его сериализует и передаст клиенту. Небольшое замечание: чтобы не портить архитектуру “active record” джанго, в моделях оставить только методы , ктр. оперируют конкретной моделью и не лезут в соседние. Все что касается взаимодействия моделей выносить в это промежуточный слой.

2. По поводу “МЕДЛЕННО”. Довольно часто слышал про это, но опять же не догнал в каком месте. Как правило на клиента не должны уходить тысячи объектов, т.е. затраты на маппинг не должны значительно влиять. Если речь идет об обработке данных крутящихся внутри бизнес-слоя, то … Ну может быть что-то и тормозит в след случаях: достать какой-то список, прогнать через какой-то расчет, в процессе расчета что-то там опять будет маппиться.

3. По поводу REST vs GpaphQL. Вопрос немного холиварный. Сила REST в том, что он очень прост.

Отредактировано vasi.che (Авг. 9, 2017 17:56:50)

Офлайн

#2 Авг. 9, 2017 17:51:44

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

Админка в DRF реально прикольная. Ценность ее несколько сомнительна, т.к. удобней на мой взгляд с rest работать через консоль. Но сама по себе такая админка впечатляет. Еще понравился filtering

Отредактировано vasi.che (Авг. 9, 2017 17:54:25)

Офлайн

#3 Авг. 9, 2017 17:58:08

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

DRF

vasi.che
т.к. удобней на мой взгляд с rest работать через консоль.
Тетя Люда из отдела кадров с вами категорически несогласна



Офлайн

#4 Авг. 9, 2017 18:04:28

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

FishHook
Крутая т. Люда. Серваком рулит. Что тетя Люда из кадров делает в админке?

Тетя Люда из кадров ахренеет от админки DRF. Ибо она только для разработчиков.

Отредактировано vasi.che (Авг. 9, 2017 18:04:47)

Офлайн

#5 Авг. 9, 2017 18:15:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

DRF

vasi.che
Тетя Люда из кадров ахренеет от админки DRF
DRF - это прежде всего джанга, а админка в джанге была и будет чем-то вот таким, как вы джангу не называйте



что вы имеете в виду под админкой? Я - интерфейс администратора сайта.



Офлайн

#6 Авг. 9, 2017 18:19:31

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

FishHook
Для DRF это выглядит так

Прикреплённый файлы:
attachment drf1.jpg (43,1 KБ)

Офлайн

#7 Авг. 9, 2017 18:20:54

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

FishHook
Или так

Прикреплённый файлы:
attachment drf2.jpg (73,2 KБ)

Офлайн

#8 Авг. 9, 2017 18:27:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

DRF

vasi.che
Да это не админка, это хренька с апями поиграться. Админка в джанге - это простой способ наклепать справочников для моделей. Мы же с вами уже это обсуждали, DRF - это не замена Джанге, а расширение. А вы джангу то и не знаете, даже не знаете про админку.



Офлайн

#9 Авг. 9, 2017 18:27:47

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

FishHook
Хотя, раз это джанга, то и твоя админка имеет место.
Копаю в сторону пирамиды. Но тесты для алхимии, по сравнению с джанго, выглядят СТРАШНО.

Отредактировано vasi.che (Авг. 9, 2017 18:29:30)

Офлайн

#10 Авг. 9, 2017 18:32:16

vasi.che
Зарегистрирован: 2017-07-27
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

DRF

FishHook
vasi.cheДа это не админка, это хренька с апями поиграться. Админка в джанге - это простой способ наклепать справочников для моделей. Мы же с вами уже это обсуждали, DRF - это не замена Джанге, а расширение. А вы джангу то и не знаете, даже не знаете про админку.
Да знаю я про джанговскую админку. И впечатлении о ней начитался. Джангу действительно не знаю. И что? За тем и пришел на форум.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version