Size: a a a

Django [ru] #STAY HOME

2019 February 08

AD

Alex Dem in Django [ru] #STAY HOME
Алексей
стоп, а разве нельзя тупо навесить нужные constraint?
Можно, просто я еще не очень хорошо знаю ORM и не знаю  где еще ждать подобных сюрпризов
источник

AD

Alex Dem in Django [ru] #STAY HOME
Вариант из разряда "чтоб наверняка"
источник

А

Алексей in Django [ru] #STAY HOME
потому что к примеру тот же джавовский Hibernate притворяется Data mapper, а на самом деле для ленивого подтягивания делает свою магию, переопределяя геттеры, фактически инжектя дополнительную функциональность в entity
источник

А

Алексей in Django [ru] #STAY HOME
то есть конечно было бы здорово, чтобы инстансы моделек/entity ничего не знали про бд и не нарушали SRP, но тогда придётся полностью попращаться с ленивой загрузкой
источник

А

Алексей in Django [ru] #STAY HOME
хотя может это и к лучшему
источник

А

Алексей in Django [ru] #STAY HOME
Просто один мой знакомый джавист вообще делает костыль под названием DTO (Data transfer object), специально чтобы геттер вне транзакции и сессии не попытался что-то из базы лениво подтянуть, бросая исключение
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Alex
от себя добавлю, Django ORM эмулирует constraintы программно
а меня очень порадовало одно поведение связанное с отложеными проверками целостности ключей, в случае потгрешки.
когда в случае проблемы она вылезала только при попытке закоммитить транзакцию. да вот только transaction.atomic(), может прикидываться как тарнзакцией так и точкой сохранения, в итоге блок успешно проходит без исключений, точка сохранения релизится, но в итоге всё отваливается в самом конце на коммите
источник

A

Alex in Django [ru] #STAY HOME
Алексей
стоп, а разве нельзя тупо навесить нужные constraint?
можно… все можно. но это как минимум куча работы руками и еще проконтролировать что у тебя в команде при изменении схемы никто не забыл добавить нужные констрейнты.
источник

pk

pavel kovtun in Django [ru] #STAY HOME
а щас подумал по итогам мусолинья джанги. в реальности должен быть внешний сервис-админка отвязанный от конкретного веб фреймворка
источник

pk

pavel kovtun in Django [ru] #STAY HOME
наверняка даже есть такой
источник

SN

Sergey N. in Django [ru] #STAY HOME
... на битриксе 😭
источник

А

Алексей in Django [ru] #STAY HOME
pavel kovtun
а щас подумал по итогам мусолинья джанги. в реальности должен быть внешний сервис-админка отвязанный от конкретного веб фреймворка
если хотите отдельную админку, то зачем целый сервис?
источник

А

Алексей in Django [ru] #STAY HOME
достаточно же сделать api и к нему прикрутить SPA на vue/react/angular
источник

pk

pavel kovtun in Django [ru] #STAY HOME
ну не сервис в смысле saas
источник

pk

pavel kovtun in Django [ru] #STAY HOME
а сервис в смысле сервисного подхода
источник

pk

pavel kovtun in Django [ru] #STAY HOME
чтоб можно было админку подключить к тому же фласку
источник

pk

pavel kovtun in Django [ru] #STAY HOME
Алексей
достаточно же сделать api и к нему прикрутить SPA на vue/react/angular
угу
источник

pk

pavel kovtun in Django [ru] #STAY HOME
я прост думаю наверняка такое уже кто-то сделал
источник

pk

pavel kovtun in Django [ru] #STAY HOME
было бы интересно услышать
источник

А

Алексей in Django [ru] #STAY HOME
да есть уже какие-то пакеты во фронте, типа react-admin
источник