1. обработка ошибок: через exceptions или monade either. 2. как делать http редирект, из контроллера или глобального error handler
3. пример разбития на слои в MVC. Объяснить наконец что именно входит в Model
4. пример repository (dal) не с типовыми методами crud, а со сложными например getUserByTask
5. объяснить разницу между repository, dao, data mapper, active record.
6. различные примеры и написания тестов. например в сервисе 1 публичный , 3 зависимости и 5 приватных методов, нужно ли делать тест паблик метода с проверкой работы приватных и работу зависимостей?