數據模型,我想一個基於訂閱服務提供商模型,並運行到的「氣阻」的情況下,如果你願意。我已經定義了以下模式,即用戶訂閱的各種服務套餐 - 每包級別包含一個或多個服務:基於訂閱的服務
+---------------+ +-----------------+ +----------+
| Packages |<--- | PackageServices | ---> | Services |
+---------------+ +-----------------+ +----------+
^
|
+---------------+ +----------+
| Subscriptions |---> | Users |
+---------------+ +----------+
然而,再有他們自己的用戶定義的每個服務設置 - 和每個服務有一個關聯的其他實體陣列來存儲服務數據。我可以爲特定用戶處理每個服務的數據實體,但我難以置信設置表。我曾想過爲用戶和服務創建一個「ServiceSettings」表格,但這似乎有點不可思議。這種做法給我留下以下問題:
- 如果他們升級他們的軟件包並獲得新的服務會怎麼樣?
- 如何將新ServiceSettings設置或受限於只在用戶susbcribed的服務?
- 如果我添加一個新的服務怎麼辦?
我在正確的軌道上,還是有另一種選擇,我似乎失蹤?
在此先感謝!
我很困惑。客戶可以通過從服務中選擇來建立自己的軟件包嗎?它是ala-cart還是預建?如果ala-cart是包裹服務的選項,客戶可以從中選擇訂閱並選擇與包裹服務的關聯?如果您提出新服務並將其添加到pacakges中,則客戶默認情況下不會得到它(或者他們這樣做,這是業務決策) – xQbert
軟件包將針對相關服務進行預定義。關於增加一項新服務的問題,我曾設想擴展現有套餐的能力,該套餐適用於所有現有用戶。 – BradBrening
因此,例如:客戶1訂閱「包裹1」,並且可能有5個服務。客戶2訂購包2,並且它具有與包1 + 3相同的所有相同服務。包中的每一項服務都有一套針對每個用戶設置的配置(或每次訂閱?) – xQbert