Я задавал вопрос ранее, однако он мог быть слишком расплывчатым или широким, чтобы оправдать ответ.С тех пор я пересмотрел свой подход и свой вопрос.
Я работаю над фреймворком с особым вниманием к конкретному приложению, но, очевидно, поддерживаю возможность повторного использования.Ключевым элементом этой инфраструктуры является предоставление уровня API для удаленного взаимодействия на основе JSON.
Моя проблема в планировании этого заключается в аутентификации / разрешениях . Если я проектирую с учетом архитектуры стиля MVC, но хочу разрешить использование через уровень API, где должна выполняться проверка подлинности / разрешений?
Уровень веб-доступапо сути, то же самое, что и уровень API, единственное отличие заключается в методе вывода (HTML против JSON), поэтому я подумал, что общий уровень бизнес-логики для них будет иметь смысл.Запросы будут нормализованы к структуре данных и отправлены в бизнес-логику.В конечном итоге бизнес-логика выявляет структуру данных результатов (результаты запросов, неудачи, успехи и т. Д.), Которые либо передаются в механизм шаблонов, либо сериализуются в JSON.
Мне кажется, что для проверки разрешений требуетсябыть выполненным на уровне общей бизнес-логики, но есть ли лучшее место для включения этого в инфраструктуру MVC / API?
Я не знаю, где еще уточнить в данный момент, так что не стесняйтесь спрашиватьдля более подробной информации, и я предоставлю, как я придумаю их.