У меня есть один частный и один общий вопрос, возможно, это немного странно, но вот так)
Имеется проект на yii2+angular 1. Место действия - сущность в админке. Все как обычно - есть данные, есть CRUD. Но потом в C&U добавился обработчик, который изменял данные на frontend, которые с формой потом попадали в базу. Позже оказалось что нужно добавить еще один обработчик, похожий на первый (изменяет данные на frontend), но который на сервере использует результат первого, причем, не самым оптимальным способом. В итоге получается каша.
Как я понимаю, лучший вариант - полностью перейти на использование API? Потому как тяжело красиво связать frontend и backend. Причем на backend приходится частично повторять код из frontend.
И, что самое неприятное, таких ситуаций много ввиду сложности проектов. Может быть не хвататет знаний, может - опыта. Я бы хотел спросить совета. Есть ли книги где имеено описываются примеры построения архитектур или best practices с примерами в проектах?
Надеюсь, у меня получилось доходчиво объяснить проблему :)
>>"Но потом в C&U добавился обработчик, который изменял данные на frontend, которые с формой потом попадали в базу."
Какой обработчик? Как вы данные на фронте меняете? Редактируете фронт-файлы??
Никита: на фронте а) суммируются данные и сохраняются в поля вроде input; б) перед событием submit js второй обработчик подготавливает некоторые данные в поле hidden для последующей обработки на сервере. Мне просто не нравится идея этого всего