Давайте начнем с примера:
Пользователь пытается создать новую задачу в веб-приложении ToDo MVC.Когда пользователь отправляет новую задачу, она в идеальном сценарии проверяется JS в представлении, на стороне сервера в контроллере, а затем отправляется в модель через вызов REST API.При желании веб-приложение может установить прямой доступ к базе данных, но оно использует установленный API REST для выполнения операции CRUD и любой окончательной проверки.
Каковы преимущества, недостатки или недостатки "скрыть "Модель" в веб-приложении MVC за API REST, даже если возможно прямое соединение с БД?Выполняет ли это обычную практику?
Преимущество, которое я могу себе представить, заключается в том, что вам не нужно переопределять операции CRUD с использованием прямых подключений к БД, если у вас уже есть REST API.
Недостатокбыла бы дополнительная аутентификация, которая должна происходить для вызовов API, даже если пользователь веб-приложения вошел в систему.
Я новичок в разработке веб-приложений REST API и MVC, поэтому я хочу получить некоторые ответы отболее опытные разработчики, прежде чем я завершу разработку своего проекта для моего текущего проекта, который нуждается как в REST API, так и в веб-приложении MVC.