首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制功能功能

如何限制功能功能
EN

Stack Overflow用户
提问于 2010-04-12 16:48:03
回答 2查看 205关注 0票数 4

是否有任何标准或“最佳实践”方法来限制特定应用程序的特性功能?

我们有一个具有多种功能的产品,我们的客户可以挑选和选择他们想要使用的功能,并且产品的成本取决于他们实际使用的功能。

在过去,我们与软件安装程序一起分发了一个加密的许可证文件,其中包含有关客户的信息以及它们启用的功能集合。在代码中,我们从许可文件中读取并根据许可文件启用功能。

这似乎很好,除了有几个缺点:

具有新功能的

  • 升级用户可能是一种痛苦的
  • ,如果某个特定功能出现在整个应用程序的多个地方,开发人员可能不会意识到该功能应该得到许可,并且忘记在授权给用户
  • 之前检查许可文件,如果许可证文件被损坏、删除、移动、重命名等等,应用程序将不会运行

我们正准备推出一套新的功能,我只是好奇社区中的其他人为解决这个问题做了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-12 16:54:17

对此通常有三种常见的方法:

使用固定程序版本的

  • (每个版本只是添加功能,您不能自定义您想要或不想要的特性)。您也可以使用"subversion",比如软件x.0的basic和pro版本。Windows使用此功能的approach.
  • Having模块,这些模块本身就是产品。Matlab使用这个具有基本功能的软件approach.
  • Having,然后有插件或额外的应用程序出售。Eclipse使用这种方法(尽管它是免费的)

您也可以将这些方法混合在一起,以获得更好的自定义性。

票数 0
EN

Stack Overflow用户

发布于 2010-04-12 17:08:10

为什么不把产品分解成像Matlab这样的模块呢?然后对每个模块收费。许可可以保持在线,最终用户只需下载模块即可启用该功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2623749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档