【发布时间】:2021-01-04 03:45:40
【问题描述】:
考虑示例聊天应用程序,其中用户购买月度/年度订阅(Amazon Prime 等订阅)。
一旦订阅到期,用户应该无法在应用中发送消息。
用户可以在原始订阅结束日期之前结束订阅。
我想到的一个解决方案(前端) - 在应用程序中缓存结束日期,并在每次“发送消息”操作之前,比较结束日期和当前日期。
但问题是 - 如果用户提前结束订阅,用户仍然可以发送消息。
如何推送更新缓存中的新订阅结束日期。
另一个解决方案是(后端) - 我在后端有一个表,用于存储订阅详细信息,如订阅 ID、用户 ID、订阅结束日期。所以在任何“发送消息”操作之前,查询订阅表并比较日期,然后继续/取消进一步的操作。
第一季度。我应该使用后端解决方案,还是请您分享一些对前端方法的改进或此场景的任何最佳实践?
第二季度。还将订阅详细信息存储在单独的表格最佳实践或任何好的设计中。 ?
PS- 示例聊天应用程序基于 AWS Amplify Datastore
【问题讨论】:
-
如果您正在寻找“意见”,您可能会得到更好的回复:reddit.com/r/aws
标签: amazon-web-services design-patterns aws-amplify subscription