MVC изначально это паттерн для UI, в вебе он реализуется немного по другому и из-за этого получается разночтение, вопрос терминологии, не более.
Я MVC в вебе понимаю так:
M - модель (данные)
V - Отображение (по сути - шаблонизатор\шаблоны)
C - логика (получает данные из модели, отправляет во vie
Под моделью с логикой и без доступа к БД подразумевается модель + хелперы всякие типа форматтеров
А что, кстати, мешает юнитами тестировать сервисный слой?
Сколько людей - столько мнений
Django в плане архитектуры не фонтан, "толстые модели" (модели, в которые впихивают логику на кучу строк кода) - такое себе.
модель это данные, если что.
То, что вы хотите написать в контроллере должно быть в сервисах.
Зачем тогда вообще нужны билдеры и ДТО, это не нужный лишний шаг для меня если можно напрямую данные из реквеста сохранить в модель тк они уже прошли проверку в FormRequest ?
rest/mvc и прочие термины веб разработки. Или как все разработчики понимают эти вещи? Откуда берут? Или это очень простые вещи, прсто я тупой?
эх, я запутался. Senior написал, что не нужно. Вы написали, что нужно. Надо подождать еще мнений, похоже)
Многие проблемы не выявляются ни тестами, ни запуском вручную.
А выявляются только чтением кода.
Читать умеем?
В плане "В вебе MVC нет" - вообще без комментариев. То что он там другой (немного) не значит что его нет.
Как только создаём новую запись(делаем insert в базу/коммитим транзакцию) - отправляем эту же записть в шаблон и делаем что нужно