КАК ПИСАТЬ БИЗНЕС ЛОГИКУ В DJANGO PYTHON? КАК СОЗДАТЬ ПРАВИЛЬНЫЕ СЕРВИСЫ В DJANGO?

  Рет қаралды 14,185

Андрей Иванов | Python

Андрей Иванов | Python

Күн бұрын

Пікірлер: 27
@vegzuzvegzuz2866
@vegzuzvegzuz2866 Жыл бұрын
Ещё один годный канал на джанго. Только учу джанго, но ваша подача материала интересна и понятна. Даже быстрый темп не напрягает
@maksimmaxmotives4271
@maksimmaxmotives4271 9 ай бұрын
Очень крутое видео, наглядное объяснение. Чем дольше смотришь, тем меньше понимаешь, зачем это вообще надо. На 49 минуте вспомнил, что таким образом отделяется логика запросов от логики вьюшек через слой сервисов. Но все равно круто :)
@PsdmasterRu
@PsdmasterRu Жыл бұрын
Большое спасибо! Очень полезно!
@zobweyt
@zobweyt Жыл бұрын
33:10, создание декораторов таким образом приводит к копипасту декораторов. Например, если мне нужно создать какой-либо декоратор, то я скопирую и вставлю любой предыдущий декоратор. При этом, изменю только дополнительный параметр и половину того, что возвращает сам врапер. Это делает код менее поддерживаемым и гибким, он становится более сложным. Каким образом вы избегаете этого?
@Lehan111
@Lehan111 8 ай бұрын
Да, делить на классы именно по связи в бд смысла нет, но отделить конкретную бд от бизнес логики через абстракцию норм идея( как раз паттерн репозиторий)
@artemunix5223
@artemunix5223 Жыл бұрын
расскаэи больше про слои какие они могут быть и зачем они
@PythononPapyrusRU
@PythononPapyrusRU Жыл бұрын
Здравствуйте! Напишите мне в телеграм: @iv_andrew
@АннаАндреевна-ь1и
@АннаАндреевна-ь1и 9 ай бұрын
Ты очень крутой!..
@yawneed
@yawneed 2 жыл бұрын
Молодец! До смотрел до конца. У нас на проектах бизнес логика реализуется в сериалайзерах.
@bekiimanaliev4102
@bekiimanaliev4102 2 жыл бұрын
не надо держать логику в сериалайзерах они нужны только чтобы сериализовать какие то данные а уже потом с ними работать)
@abduraxmon9804
@abduraxmon9804 Жыл бұрын
Здравствуйте, а можно ли эту логику прописать не в сервисах а в сериализаторах ? и в views " queryset = User.objects.all() serializer_class = UserSerializer" и всё процесс создания или фильтра будет в serializer ? спасибо за отевет!
@WendPy
@WendPy 4 ай бұрын
Так менеджеры уже с коробки идут, запутанные примеры с сервисом. Лучше расскажи почему не стоит использовать менеджеры в джанго
@avanguard4762
@avanguard4762 Жыл бұрын
красивое
@Иван-п8х9ц
@Иван-п8х9ц 10 ай бұрын
Почему бы не через интерфейс(ы) ооп?
@SergeyNevzorov89
@SergeyNevzorov89 2 жыл бұрын
Я может что то не понимаю, может примеры неудачные, но для выборок есть такая штука как менеджеры моделей. Зачем городить эти костыли?
@Korvys777
@Korvys777 2 жыл бұрын
кастомыный менеджер модели должен быть прописан в каждой модели, а если в моделей овермного в проекте, то это по факту копипаст кода в каждой модели. А так, получается, К примеру 3 декората, которые реализуют нужную выборку. Если я не прав, то поправьте)
@SergeyNevzorov89
@SergeyNevzorov89 2 жыл бұрын
@@Korvys777 мне кажется просто неудачные примеры, оторванные от реальной жизни. Если у вас логика программы состоит из легких выборок, то и абстракции тут никакие не нужны. А если сложные выборки с обработкой разных моделей, то явно стандартизации под каждый набор не получится. Возможно я ошибаюсь. Если так поправьте и меня)
@al.e.k
@al.e.k Жыл бұрын
Похоже, что автору ближе вот этот взгляд на менеджеры в джанге - emacsway.github.io/ru/service-layer/#django Хотя в сети много примеров , где логика выборки именно в моделях сделана. Возможно, автор более детально раскроет эту мысль в последующих видео. Но в любом случае, даже если делать логику выборки в менеджере, то там все равно возникнет такая же проблема, как это все параметризировать - через ряд аргументов или через декораторы. Правда стоит сказать, что есть еще вариант с передачей через DTO.
@АндрейКулагин-е1ш
@АндрейКулагин-е1ш Жыл бұрын
Блин, почему я раньше об этом не знал
@ravetherover
@ravetherover 2 ай бұрын
По какой-то причине я посмотрел этот ролик
@ИванДунин-т7и
@ИванДунин-т7и 11 ай бұрын
Принцип KISS не не слышал?
@kxeka
@kxeka Жыл бұрын
Мартышкин труд какой-то. Чем тебе Product.objects.filter().only().limit() и т.д. не угодил? зачем тебе этот сахар в виде функций с аргументами?)
@mmospanenko
@mmospanenko Жыл бұрын
Очень неправильных подход с моделями и менеджерами через объект - ты уже завязался на джанго в сервисах. Сервисы должны быть изолированы от фреймворка, это по сути доменная модель, джанго уже детали реализации
@ИванДунин-т7и
@ИванДунин-т7и 11 ай бұрын
С only декаратором опять масло масленное. Опять много повторяющегося кода 😀
@ilyatak-sebe8461
@ilyatak-sebe8461 14 күн бұрын
какой же мусор
КАК ОНИ РАБОТАЮТ??? САЕДИНЕНИЕ FRONTEND И BACKEND ВМЕСТЕ
17:31
Андрей Иванов | Python
Рет қаралды 36 М.
Логирование: оставь print позади
38:01
Python Russian
Рет қаралды 24 М.
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 29 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 23 МЛН
Cервисы в django
1:14:27
Django School | Михаил Омельченко
Рет қаралды 14 М.
Что такое Django? Обьясняю по шагам.
48:53
Дед погроммист
Рет қаралды 9 М.
Оптимизация Django. 1 - Django + Docker
50:08
Senior Pomidor Developer
Рет қаралды 31 М.
Космические гипотезы: Как возникло все?
3:51:04
Космическое путешествие
Рет қаралды 627 М.
Django Middleware - что это, зачем и как использовать
14:48
Диджитализируй!
Рет қаралды 48 М.
Как правильно рефакторить код?
13:19
Андрей Иванов | Python
Рет қаралды 828
How To Get Married:   #short
00:22
Jin and Hattie
Рет қаралды 29 МЛН