бизнес-логику, которая может взаимодействовать с другими моделями, выполнять обращения к сторонним сервисам, работать с кешем и т.п. - это странноСначала в Manager
Потому что в таком случае "простота" сомнительнапросто нет
Тем более, что в случае с тестированием сервисов мокать придется явно меньшенет же. Те части сервисов, которые сильно завязаны на орм просто тестируем, как модель вместе с данными
Я так понял, речь о репозиториях?
"Упростит ли ето что-то?" - даст возможность абстрагировать бизнес-логику от конкретного фреймворка, его ОРМок и т.п.
Сегодня у тебя mysql используется для хранения списка товаров интернет магаза, а завтра приперло redis для этих же целей использовать (ну, чисто для примера)нет. Просто нет
Завтра скажутнет. Всегда постгрес. В запущенных случаях оракл
точнее, где лежит граница между нормальной архитектурой и излишней сложностью?вот тут
entity - repository - service - controllerКогда начинают добавлять паттерны поверх MVT
"а зачем?" - чтобы проект можно было поддерживать, развивать, покрывать тестами и чтобы из глаз не текла кровь))Я не вижу, как абстрагирование от орм (и неизбежный оверкодинг) упростят юнит-тестирование и функциональное тестирование
хорошую архитектуру вижу как-то так: entity - repository - service - controllerKISS
"Упростит ли ето что-то?" - даст возможность абстрагировать бизнес-логику от конкретного фреймворка, его ОРМок и т.п.а зачем?
А почему так увереннопотому как так проще.
то есть разработка на микрофреймворках - это обязательно велосипедостроение разве?или поиски чужого велосипеда
любой ормки в виде сторонней библиотеки
Возможность разрабатывать быстро разве что.собственно на данной фразе можно закончить
И то порог вхождения для новичка в любой микрофреймворк явно ниже, чем в джангу.для практики - ок. Написал 10 проектов в /dev/null и получил опыт
Да и так ли уж в Django не будет велосипедов?будут. Но они будут в виде пристройки, а не квадратных колес
Тот же насущный вопрос "где в Django хранить бизнес-логику" уже приводит к спорам и разногласиямFat models
Нет
Но я думаю вы переусложняете
Как я вижу
У вас есть обертка из свифта, в которую встроен движек луа, луа код у вас открытом виде лежит в приложении, при сборке (или первом запуске) код на луа компилится и все в итоге собирается в кучу
https://stackoverflow.com/questions/8558333/callin...
https://luanova.org/ioswithlua/