【发布时间】:2017-01-26 19:56:26
【问题描述】:
当您必须根据用户类型限制/修改功能时,你们如何设计软件架构?例如,假设我们有 3 种用户类型:
- 免费
- 高级版
- 商务
以及我们正在为图像上传实现 API 的功能。
现在棘手的部分是:
- 免费用户可以上传 10 张图片。
- 高级用户可以上传 100 张图片
- 企业用户可以上传 1000 张图片。
好吧,我知道我可以在处理请求的方法上做一个“if”,但是由于还有许多其他类似的情况(取决于用户类型的功能),我想找出一个更好的更多此问题的可扩展解决方案。
有什么想法吗?
【问题讨论】:
标签: architecture