Zend Framework - 如何管理订阅计划权限

时间:2014-03-05 14:06:03

标签: rest zend-framework subscription

我正在使用Zend Framework 1.12.3开发REST API。

我必须为不同类型的计划(即基本和高级版)实施订阅,每个计划都有不同的权限(例如,Premium可以提供即时,每日和每周短信通知,而Basic可能只提供每周短信通知)。

此外,可能只有某些客户可以使用自定义计划。

我在users表中添加了一个名为subscription的列,但我无法弄清楚的是保存每个订阅计划的权限的位置。

我是否应该将这些权限直接保存到数据库中(即创建一个名为subscriptions的表,另一个名为subscriptions_privileges的表具有列subscription_idprivilege_name和{{ 1}}),或者如果我将它们保存到配置文件中会更好吗?

由于

1 个答案:

答案 0 :(得分:0)

注意:实际上这个问题与Zend Framework没有关联,它是系统架构问题。

简答:

  • 在源代码配置文件中对订阅计划进行硬编码要容易得多;

  • 将此数据存储在数据库中更加灵活(您可以创建一些管理面板以允许管理员管理它们,跟踪计划更改的历史记录,在分析SQL查询中使用这些数据)。从理论上讲,您可以通过读取和写入配置文件来处理所有这些内容,但数据库只是执行这些任务的确切工具。

P.S。:您可以在应用程序中添加单独的abstartion层。使用模型对象进行订阅,可以使用不同的适配器从数据库或硬编码的配置文件中填充。