Events 复杂功能管理的模式/解决方案

Events 复杂功能管理的模式/解决方案,events,business-logic,Events,Business Logic,我的公司开发CDN/网络托管解决方案。我们有一个中间件,作为业务逻辑层使用,并为前端公开web服务 我想寻找一个干净的特性管理解决方案——软件中存在不确定性和丑陋的变通方法/解决方案,开发人员会说“当它发生或损坏时,我们会修复它” 例如,以下是web publisher可以具备的功能: 场地限制 带宽限制 每个站点的SSL功能+SSL配置 如果我们对一个网站发布者进行降级,当他有10个网站时,降到5个,我们可以选择不暂停其余的5个网站,或者在降级前提示暂停 对于带宽限制的情况,降级很容易,当

我的公司开发CDN/网络托管解决方案。我们有一个中间件,作为业务逻辑层使用,并为前端公开web服务

我想寻找一个干净的特性管理解决方案——软件中存在不确定性和丑陋的变通方法/解决方案,开发人员会说“当它发生或损坏时,我们会修复它”

例如,以下是web publisher可以具备的功能:

  • 场地限制
  • 带宽限制
  • 每个站点的SSL功能+SSL配置
如果我们对一个网站发布者进行降级,当他有10个网站时,降到5个,我们可以选择不暂停其余的5个网站,或者在降级前提示暂停

对于带宽限制的情况,降级很容易,当进行带宽检查时,如果发布者超过了带宽限制,那么我们将暂停他的帐户

对于SSL特性的情况。每个SSL配置都绑定到一个站点,当SSL功能从启用降级到禁用时,这些配置对象会发生什么情况

正如你所看到的,有很多不同的情况,有不同的处理方法

  • 我可以制作一个系统,在降级/升级之前检查影响并提示用户进行更改
  • 或者是一个忽略影响而只是升级/降级的系统。糟糕
  • 或者是一个系统,其设计方式是客户机代码需要知道复杂的功能矩阵(或者我可以向客户机代码公开一个助手,以检查功能是否已失效)
可能有很多方法我仍在思考但困惑不解。我想知道,您将如何解决这个问题,您认为我可以参考任何推荐的模式、书籍或软件吗


感谢您的帮助。

对不起,我真的不明白这里有什么问题。您是否在谈论从instrastructure调用托管应用程序以警告它们配额即将超过?我是在谈论当您编写处理“功能”的应用程序时,您将如何管理升级/降级过程和影响。