etl-java扩展方式对比
java插件 | 嵌入java代码 | |
---|---|---|
实现流程 | 插件将功能实现逻辑封装为一个整体来对外提供服务; | 将业务逻辑中的核心功能封装为一个jar包,对外提供服务; |
实现方式 | 需要实现以下内容,包括: 1、对话框:继承BaseStepDialog,用于设置插件参数信息; 2、元数据:继承BaseStepMeta,对话框控件描述信息; 3、数据处理:继承BaseStep,实现数据流输入、输出处理,核心业务逻辑等内容 | 需要实现核心业务逻辑 |
调用方式 | 通过图形方式配置插件需要的信息即可使用。 配置信息包括:url地址,入参,出参等信息 | 1、在【java代码】中引入(import)外部java代码包; 2、调用代码包中的方法; 3、对输入、输出进行手工封装; |
优点 | 由于前期对业务逻辑的完整封装,调用流程清晰简便; | 前期仅需专注于核心业务逻辑,开发成本低 |
缺点 | 前期开发成本高,需要对界面进行编排设计 | 调用时,仍需要编写java代码,包括对输入,输出参数进行封装,后期开发难度大; |
开发建议
前期可使用嵌入式代码探路,快速实现业务逻辑;
摸索出操作规律后,权衡利弊,使用插件方式代替;