Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 杂志订阅业务逻辑&;数据模型_Web Applications_Business Logic_Datamodel - Fatal编程技术网

Web applications 杂志订阅业务逻辑&;数据模型

Web applications 杂志订阅业务逻辑&;数据模型,web-applications,business-logic,datamodel,Web Applications,Business Logic,Datamodel,我目前正在开发一个管理杂志订阅的web应用程序,它有三个计划(6个月、1年、2年) 会员将认购这三个计划中的一个,付款完成后,认购将在该月最后一天开始并到期 订阅可以在到期前延长,这将增加订阅期的月数 示例:6个月的用户在第4个月支付一年的会员费,则该会员将拥有14个月的会员资格 对于这个场景,最佳的业务逻辑和数据模型是什么 我想在剩下的时间段上加上新的订阅期,作为新的会员到期日 谢谢。理论上,您可以通过与每个订阅者关联的订阅结束日期来管理它,并在他们续订时延长该日期 但是,为了允许将来添加更多

我目前正在开发一个管理杂志订阅的web应用程序,它有三个计划(6个月、1年、2年)

会员将认购这三个计划中的一个,付款完成后,认购将在该月最后一天开始并到期

订阅可以在到期前延长,这将增加订阅期的月数

示例:6个月的用户在第4个月支付一年的会员费,则该会员将拥有14个月的会员资格

对于这个场景,最佳的业务逻辑和数据模型是什么

我想在剩下的时间段上加上新的订阅期,作为新的会员到期日


谢谢。

理论上,您可以通过与每个订阅者关联的订阅结束日期来管理它,并在他们续订时延长该日期


但是,为了允许将来添加更多功能(例如,报告连续订阅10年或更长时间的所有订阅者),最好有一个
SUBSCRIPTIONS
表,该表实质上显示“在X日,用户Y购买了Z个月的订阅”。其他的一切都可以从中计算出来。

你打算付给我多少钱让我为你做这件事?