Size: a a a

Django [ru] #STAY HOME

2019 May 23

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ставится некий meta-app, потом над ним под каждый проект что-то дописывается
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Наследование Джанго апп
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ставится некий meta-app, потом над ним под каждый проект что-то дописывается
Да да
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, можно написать правила создания мета-аппов, например, требовать от них, чтобы использовались абстрактные модели (обычные только для тестов)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, и везде обвешать всё ABCs
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
ну, а дальше в обычном проекте А создаётся app, который каждой моделью наследуется от абстрактной модели meta-app'а, ну и с View и прочими штуками аналогично
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
а в случае с views в meta-app можно только mixin'ы класть, например
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
или даже можно ещё сильнее отделить, сначала есть некий meta-app, потом над ним 2-3 app'а, а в проекты ставятся уже на выбор 1 или несколько из этих аппов
источник

S

Sergey in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
ну, и везде обвешать всё ABCs
метаклассы тебе явно не нужны
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
мне не нужны) как и meta-app'ы)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
я вообще за ФП подходы и view в виде функций)
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
но если представить какую-нибудь галеру - рано или поздно там появится каталог типовых решений в том или ином виде
источник

S

Sergey in Django [ru] #STAY HOME
угу, функции вообще отлично, когда-то помню увидел ООП и как давай с вьюсетов на функции переписывать
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
это отлично там, где у тебя нет однотипного кода и везде всё по-разному
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
не все API выглядят как CRUD
источник

S

Sergey in Django [ru] #STAY HOME
там где было всё однотипно, пришлось переименовывать переменные
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
у меня есть мнение, что эпоха микросервисов убивает OOP-подход, настаивать не буду) если не согласны - ваше право)
источник

S

Sergey in Django [ru] #STAY HOME
Сейчас бы устойчивые методологии убивать...
источник

S

Sergey in Django [ru] #STAY HOME
процедурное там еще дышит? очень беспокоюсь
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
в простых системах от OOP только сложнее становится) а в сложных системах OOP серьёзно так упрощает жизнь) переход от монолитов к микросервисам упрощает системы) вывод напрашивается сам собой)
источник