是否有任何標準或「最佳實踐」方式限制特定功能的特定應用程序?如何限制特徵功能
示例:我們的產品具有多種功能,我們的客戶可以選擇他們想使用的功能,而產品的成本根據實際使用的功能而有所不同。
過去,我們與軟件安裝程序一起發佈了一個加密的許可證文件,其中包含有關客戶的信息以及他們已啓用的功能集。在代碼中,我們從許可證文件中讀取並根據許可證文件啓用功能。
這似乎是做工精細,除了有一些缺點:
- 與新功能升級的用戶可以排序的疼痛
- 如果某一特定功能在多個地方整個應用程序顯示了起來,開發人員可能沒有意識到,這個功能應該被許可,而忘記用戶
- 如果許可證文件損壞,刪除,移動,重命名授予的功能之前檢查許可文件等應用程序將無法運行
我們正在準備推出一組新功能,我只是好奇社區中的其他人如何解決此問題?
感謝您的意見,所有這些肯定比我們目前所擁有的「更好」。最重要的是,我認爲插件框架最有意義! – jeremyalan 2010-04-13 21:26:26