如果您愿意,我正在尝试对基于订阅的服务提供商进行建模并遇到“蒸汽锁”的情况。我定义了以下模型,其中用户订阅了各种服务的包 - 每个包级别包含一个或多个服务:
+---------------+ +-----------------+ +----------+
| Packages |<--- | PackageServices | ---> | Services |
+---------------+ +-----------------+ +----------+
^
|
+---------------+ +----------+
| Subscriptions |---> | Users |
+---------------+ +----------+
但是,每个服务都有自己的用户定义设置 - 每个服务可能有一个关联的其他实体数组来存储服务数据。我可以为特定用户处理每个服务的数据实体,但我对设置表感到困惑。我曾想过创建一个键入用户和服务的“ServiceSettings”表格,但这似乎有点奇怪。这种方法给我留下了以下问题:
- 如果他们升级套餐并获得新服务怎么办?
- 如何将新的 ServiceSettings 设置或限制为仅用户已订阅的服务?
- 如果我添加新服务怎么办?
我是在正确的轨道上,还是我似乎缺少另一种选择?
提前致谢!