是否有任何标准或“最佳实践”方法限制特定应用程序的功能?
示例:我们有一个具有各种功能的产品,我们的客户可以选择他们想要使用的功能,产品的成本会根据他们实际使用的功能而有所不同。
过去,我们已与软件安装程序一起分发加密的许可证文件,其中包含有关客户的信息以及已启用的功能集合。在代码中,我们从许可证文件中读取并根据许可证文件启用功能。
除了一些缺点外,这似乎工作正常:
我们正准备推出一系列新功能,我只是好奇社区中其他人为解决这个问题做了些什么?
答案 0 :(得分:1)
为什么不将产品分解为像Matlab这样的模块?然后为每个模块充电。许可可以保持在线,最终用户只需下载模块即可启用该功能。
答案 1 :(得分:0)
通常有3种常见方法:
您可以将这些方法混合使用,以获得更好的可自定义性。