2011-11-27 34 views
1

我目前正在研究管理有三種計劃(6個月,1年,2年)的雜誌訂閱的Web應用程序。雜誌訂閱業務邏輯和數據模型

會員將認購這三個計劃中的一個,當付款完成時,訂閱將在期末月份的最後一天開始和到期。

訂閱可以在它到期之前被擴展,這會在訂閱期間添加月數。

例如:6個月的用戶在第四個月支付一年會員費,那麼這個會員將有14個月的會員資格。

什麼是這種情況下最好的業務邏輯和數據模型?

我正在考慮將新訂閱期限添加到剩餘期間,作爲新的成員資格到期日期。

謝謝。

+1

你打算爲我付這麼多錢給你? –

回答

0

從理論上講,您可以通過與每個訂閱者關聯的訂閱結束日期進行管理,並在續訂訂閱時進行擴展。

但是,爲了允許在將來添加更多功能(例如報告已連續訂閱十年或更長時間的所有訂閱者),最好有一個SUBSCRIPTIONS表,該表基本上說「在日期X,用戶Y買了訂閱Z個月「。其他一切都可以從中找到解決辦法。