定制化猜想

问题?

公司预定义一个标准化的saas服务。预先面向A公司(行业龙头,因此具有 一定规范度)提供标准化开发(产品与A公司专门业务人员沟通,提取出公 共化方案)。成功上线后,推广到其他公司b,c,d。发现其他公司的内部流程 算法,界面不适应于标准化版本。

方案。

建立组织层级,建立一个微服务档案列表,不同集团对应不同层级同时和登 录信息绑定。对于存在差异的算法(计算公式,是否采用不同方案)等,界 面显示(字段,按钮)等,单线流程(a公司是否需要流程123,但是b公司需 要流程1,3)等,在需要修改的点,以及这个组织id,在档案里面进行配置,不 同组织不同的方案,然后代码读取档案里面的信息,根据档案里面的这些信 息来完成差异统一。这样我们就可以用一个标准化版本了。上述档案归产品 经理管,负责维护(重要)   有些公司对于样式,布局等要求频繁变化,我们可以推出一部分档案权 限给客户,让其自行进行配置选择展示效果。

问题?

在开发中,我们发现一个线的流程太长了,比如开发A功能,在A功能界面 上需要但需要获取调用其他功能比如B的数据信息展示而这些数据信息却放 在其他微服务里面,我们也许会直接发送ajax请求其他微服务的信息,但是 存在几个问题(1.即时我们共用一个登陆系统,可以直接把登陆信息放到请 求头里面,可以直接访问到数据,但是这样不规范,A微服务前端访问到了B 微服务的后端,即使在一个微服务里面,我们直接访问其他功能的数据,这 样也不规范,也不好维护,万一这个接口修改了,修改的人也不知道到底多 少人调用了这个接口,怎么调用的等很多问题)

方案

参照这个功能解决上述问题。每个功能可以对外提供一个或者多个的数据接 口。   该功能结构主要包含下述几点:   1.一个包含增删改查的一个存储数据的界面。主要存放:该功能对外 提供的rest接口,需要展示的数据类型,界面展示风格(树表,列表,树, 主要这几个结构)。   2.一个前端组件:通过开发配置的信息,展示数据。并且前端也可以 获取数据等。   这样界面调用展示数据,更加利于维护。