【发布时间】:2022-11-30 18:04:06
【问题描述】:
- 我有外部网络服务。这是大系统核心的API。
- 我想使用 Rails 为该 API 开发接口。
- 该 API 具有高级逻辑:
- 有很多检查不同事物权限的请求。
- 有很多带有 CRUD 操作的请求。
- 数百个实体之间有很多关系。
可能,我也不需要在 Rails 应用程序中使用数据库。
我可以不使用 Rails AR 模型吗?
在哪里存储(目录)与外部网络服务一起使用的类?
在哪里存储(目录)处理我已经从外部 Web 服务请求的数据(数据格式)的类?不仅是视图,还有解析、准备数据等。在呈现视图之前需要准备的所有内容都将被渲染。
仅供参考,这里有需要做什么的例子:
- 仅限登录。
- 添加系统用户列表。用户表和每个用户的小数据在哪里。
- 添加用户卡(显示)。管理员将在何处扩展用户信息和操作。
- 默认所有用户都可以查看用户。
- 有可以为特定用户隐藏用户的特定权限。
- 用户只能由管理员用户添加。
- 用户只能由管理员用户编辑。
- 用户实体与角色实体有关系,所以添加角色列表与用户列表相同的页面。
- 角色只能由管理员用户添加。
- 角色只能由管理员用户编辑。
所以请求列表是这样的:
- 系统信息请求显示公共系统版本或其状态,例如维护模式或仅处于活动状态。
- 登录请求并显示错误数据的错误响应。
- 当前用户数据请求。
- 用户列表请求的当前用户权限。
- 如果当前用户有权限,则请求用户列表。
- 如果当前用户有权限,则请求角色列表。
- 如果当前用户有权限,添加新用户请求。
- 如果当前用户有权限,则编辑任何用户请求。
- 如果当前用户有权限,添加新角色请求。
- 如果当前用户有权限,则编辑任何角色请求。
【问题讨论】:
标签: ruby-on-rails ruby architecture