• 逻辑引擎、工作流、CMDB小感


    工作流是啥?

    在界面上画画点点就能生成代码,这是很吸引人的事情,也是很多自动化工具追求的目标。工作流就是这么一个东西,通过定义流程和输入,就能实现你想要的东西,不需要编写代码。

     

    工作流的实现

    通过解析流程图,可以知道执行什么逻辑、输入什么数据和生成什么数据。

     

    工作流和逻辑引擎为什么没有真正在代码的世界中流行起来?

    工作流这么吊,为啥没有流行?现在工作流只是企业开发中的一部分,真正写代码,大家还是习惯于手工编码,有时候我想,如果有个工具,能整体显示代码的逻辑和数据的流转,那该多好啊,不过,这实在太难了。

    要实现一个基本的工作流或者说逻辑引擎不难,难的是实现一个真正通用的逻辑引擎。现在的工作流关心两个问题,一个是信息的输入,比如创建表单这些东西,二是工作流程。输入信息的局限性,和缺少对实体的建模和关系的建模,注定了工作流只能做一些审批流程、资产管理、逻辑运算这些东西,而不能表示更复杂的逻辑。

     

    CMDB

    cmdb是资产管理数据库,也是一个老牌领域了,在企业信息和资产管理里面用得比较多。

     

    CMDB与mongodb

    cmdb字段多,结构灵活,索引灵活,所以现在很多实现是基于mongodb的,因为mongodb不但是文档数据库,而且能够自定义索引某个结构的某个字段,非常方便,不需要自己写代码。

    也有些是用图数据库来实现的,因为这样更容易管理实体的关系,不需要像关系数据库那样强行用代码管理实体的关系。

  • 相关阅读:
    Centos7下rc.local文件开机不执行…
    Centos7添加密码安全策略
    Java8 时间日期类操作
    XML配置spring session jdbc实现session共享
    Spring Boot 2.x以后static下面的静态资源被拦截
    外观模式
    组合设计模式
    Java线程池源码解析
    观察者模式
    Java使用POI解析Excel表格
  • 原文地址:https://www.cnblogs.com/dearplain/p/8409580.html
Copyright © 2020-2023  润新知