etl-java扩展方式对比

etl-java扩展方式对比

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

开发建议

前期可使用嵌入式代码探路,快速实现业务逻辑;
摸索出操作规律后,权衡利弊,使用插件方式代替;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章