【发布时间】:2011-07-03 03:55:30
【问题描述】:
我之前问过question,但它可能过于模糊或宽泛,无法保证回答。从那以后,我重新考虑了我的方法和我的问题。
我正在开发一个考虑特定应用程序的框架,但显然我将可重用性放在首位。该框架的关键元素是公开一个 API 层,用于 JSON 驱动的远程交互。
我在计划这个问题时遇到了身份验证/权限。 如果我在设计时考虑到了 MVC 风格的架构,但又想允许通过 API 层使用,那么应该在哪里进行身份验证/权限检查?
Web 访问层本质上与 API 层相同,唯一的区别是输出方法(HTML 与 JSON),所以我认为两者的通用业务逻辑层是有意义的。请求将被规范化为数据结构,并发送到业务逻辑。业务逻辑最终踢出一个结果数据结构(查询结果、失败、成功等),该结构要么馈送到模板引擎,要么序列化为 JSON。
在我看来,权限检查需要在公共业务逻辑层中执行,但有没有更好的地方将其合并到 MVC/API 框架中?
目前我不知道在哪里可以详细说明,所以请随时询问更多详细信息,我会在想出时提供。
【问题讨论】:
标签: php model-view-controller api authentication permissions