【技术实现步骤摘要】
基于业务组件创建toB工程的方法及系统
本专利技术涉及toB服务
,尤其涉及基于业务组件创建toB工程的方法及系统。
技术介绍
在toB领域云服务项目的前端设计和开发中,通常做法是需求梳理完成后,基于项目开发的基线版本分出一个分支,然后对该分支进行定制开发,这种做法是典型的基线版本+定制版本的toB项目开发策略,但这种常规策略存在许多缺点和不足:1、需要手动到基线版本或定制版本的代码分支中去抽取所需要的业务组件的代码及配置信息;2、由于不同项目的业务组件在页面展示的方式存在许多差异,带来不必要的改造工作量(比如调整路由、更改页面等),但是这些改造工作量与业务需求本身没有关系;3、一方面,由于基线版本与各个分支的定制版本差异巨大,将各个分支进行归一的成本和风险非常巨大;另一方面,如果各个分支不进行归一,则时间越久,各个分支之间差异越大,进而更加无法合并,导致需要投入更多的人力进行项目维护,增加成本;4、由于toB市场的特殊性,大规模的服务项目交付时往往需要引入合作资源,如SI和ISV,若采 ...
【技术保护点】
1.一种基于业务组件创建toB工程的方法,其特征在于,包括:/n根据用户需求生成工程目录清单,所述工程目录清单包括目录项的名称和功能ID,所述目录项按照层级从大到小依次包括工程、操作流和业务组件;/n按照层级从大到小的顺序,根据功能ID查询功能仓库中是否已存在需要的目录项,直至查询到需要的目录项或者查询完毕为止;/n若查询到需要的目录项,则获取所述目录项所在工程的npm包,或者同时获取所述目录项所在工程的页面配置文件和工程菜单配置文件;利用所述npm包和所述页面配置文件直接创建生成新工程,或者按照所述工程目录清单创建新工程并将所述npm包安装到新工程中;若未查询到需要的目录 ...
【技术特征摘要】
1.一种基于业务组件创建toB工程的方法,其特征在于,包括:
根据用户需求生成工程目录清单,所述工程目录清单包括目录项的名称和功能ID,所述目录项按照层级从大到小依次包括工程、操作流和业务组件;
按照层级从大到小的顺序,根据功能ID查询功能仓库中是否已存在需要的目录项,直至查询到需要的目录项或者查询完毕为止;
若查询到需要的目录项,则获取所述目录项所在工程的npm包,或者同时获取所述目录项所在工程的页面配置文件和工程菜单配置文件;利用所述npm包和所述页面配置文件直接创建生成新工程,或者按照所述工程目录清单创建新工程并将所述npm包安装到新工程中;若未查询到需要的目录项,则按照所述工程目录清单创建新工程;
将新工程的工程目录清单、npm包名、页面配置文件和工程菜单配置文件对应存储到功能仓库中,同时将所述新工程的npm包存储到npm仓库中。
2.根据权利要求1所述的基于业务组件创建toB工程的方法,其特征在于,所述工程目录清单中,一个工程包括一个或多个操作流,一个操作流由一组具有关联关系的业务组件构成,一个业务组件对应一个用户需求点;
每个工程、操作流及业务组件分别对应唯一的功能ID。
3.根据权利要求1所述的基于业务组件创建toB工程的方法,其特征在于,根据功能ID查询功能仓库中是否已存在需要的目录项的方法包括:
调用功能仓库的查询接口,根据工程的功能ID查询所述功能仓库中是否已存在需要的工程;
如果所述功能仓库中存在需要的工程,则不再查询所述功能仓库中是否已存在构成所述工程的操作流;如果所述功能仓库中不存在需要的工程,则根据工程包含的操作流的功能ID逐一查询所述功能仓库中是否已存在需要的操作流;
如果所述功能仓库中存在需要的操作流,则获取所述操作流所在工程的功能ID,不再查询所述功能仓库中是否已存在构成所述操作流的业务组件;如果所述功能仓库中不存在需要的操作流,则根据所述操作流包含的业务组件的功能ID逐一查询所述功能仓库中是否已存在需要的业务组件;
如果所述功能仓库中存在需要的业务组件,则获取所述业务组件所在操作流的功能ID,进而获取所述操作流所在工程的功能ID;如果所述功能仓库中不存在需要的业务组件,则直接结束查询操作。
4.根据权利要求3所述的基于业务组件创建toB工程的方法,其特征在于,如果在所述功能仓库中存在需要的工程,则获取工程的npm包、页面配置文件和工程菜单配置文件,利用所述npm包、所述页面配置文件和工程菜单配置文件直接创建生成新工程;
如果在所述功能仓库中查询到需要的操作流或业务组件,则根据所述操作流或业务组件所在工程的功能ID获取工程的npm包,创建新工程并将所述npm包安装到新工程中。
5.根据权利要求4所述的基于业务组件创建toB工程的方法,其特征在于,获取工程的npm包的方法包括:
根据工程的功能ID在所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。