ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一种基于特性开关以及规则的软件开发模式

2020-04-19 22:51:46  阅读:287  来源: 互联网

标签:基于 软件开发 处理 业务 rule 开关 api 特性 路由


以下是一些简单的思考

一般开发模式

  • 参考图

 

 

  • 说明

我们提供多种api 实例,通过强大的规则以及路由能力提供api 以及数据的处理

基于rule 模式的

  • 参考图

 

 

  • 说明 
    将业务处理使用rule 解耦,同时提供了多实例的副本,其中rule 可以加入审计以及可视化展示,注意此图没有使用特性开关 
    对于复杂的处理我们还是需要依赖强大的路由能力解决(当然可以解决我们大部分的复杂业务问题)

基于rule+ Feature Flags

  • 参考图

 

 

  • 说明 
    api 的版本都是一致的,对于复杂业务处理基于rule,同时包含了审计以及dashboard,同样还是利用了强大的路由能力。 
    好处:版本一致,可以全局灵活的调整业务api以及功能的处理,对于复杂业务基于rule处理增强了业务的处理

说明

一些实践,特性开关不同语言的实现还是比较多的,java 的ff4j是一个不错的选择,java 的easy-rules 是一个简单、灵活的规则 
引擎(drools 也是不错的)

标签:基于,软件开发,处理,业务,rule,开关,api,特性,路由
来源: https://www.cnblogs.com/rongfengliang/p/12734812.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有