【问题标题】:Zend Framework - How to manage subscription plan privilegesZend Framework - 如何管理订阅计划权限
【发布时间】:2014-04-07 15:30:42
【问题描述】:

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

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

此外,可能有仅针对某些客户的定制计划。

我在用户表中添加了一个名为subscription 的列,但我不知道在哪里保存每个订阅计划的权限。

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

谢谢

【问题讨论】:

    标签: rest zend-framework subscription


    【解决方案1】:

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

    简答:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 2018-03-16
      • 2017-05-01
      • 2015-10-21
      • 2020-11-09
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多