- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
NC60界面API的发布规范
概述
扩展按钮被添加到功能节点菜单上只是按钮扩展功能实现的第一步,更为重要的是在响应这
些菜单扩展按钮时,二次开发程序员往往需要调用到与该节点界面上相关的API,例如需要
获取节点界面上的某个控件,或者需要获取节点界面上的相关数据,等等。这些需求在以前
往往是当需要时,联系相关程序员,要求在功能节点代码上随意的提供某个方法,由二次开
发程序员调用。目前存在以下的一些问题:
二次开发程序员不清楚应该调用什么API来获取界面上的相关数据,总是需要询
问相关的程序员。
二次开发的代码和产品代码往往有较为紧密的耦合,产品一旦升级,往往会影响到
以前的二次开发结果。
对二次开发提供的接口难以维护。
二次开发的维护也很困难,特别是当人员变动时,很难接续以前的工作,
上诉的问题,总的说来是因为我们以前缺少了一个如何发布功能节点API的规范。为了解
决上诉的问题,我们提供下述规范来解决:
功能节点API对外发布为一个接口,由程序员来维护该接口和其实现类,每一个节点
可以发布一个或多个接口
每个接口的实现类需要提供一个以功能节点为参数的构建器,或者是提供一个
setFunclet方法,参数为功能节点,或者是提供一个funclet实例变量,系统会按此优先
次序注射功能节点实例
接口和实现类将在配置文件中进行配置,例如:
……
nodenodeclass”功能节点全类路径1”
apnterface”接口全类路径11”实现类全类路径11/api
apnterface”接口全类路径12”实现类全类路径12/api
/node
……
二次开发程序员使用接口来调用相关的API。在FuncletExtends类提供了一个方法来获
取接口的实例:publicTTlookupUIAPI(ClassTinterfaceCls),例如:
接口为
publicinterfaceICorpUI{
publicJTreegetCorpTree();
}
二次开发的代码可能为
……
ICorpUIui=lookup(ICorpUI.class);
JTreecorpTree=ui.getCorpTree();
……
通过这样的规范,其好处在于:
解除了功能节点代码和二次开发代码的耦合
可以很方便的发布功能节点的api给二次开发使用,
发布的接口便于程序员维护,也便于二次开发程序员学习
便于二次开发代码的维护
发布uiapi接口的步骤
定义接口
对于一个具体的功能节点子类,可以提供一个或者多个节口给二次开发使用,一般来说,可
以按照内容或功能提供不同的接口。例如,获取界面控件的api定义在一个接口中,获取界
面数据的api定义在另外一个接口中。具体如何分配接口,完全由程序员决定,唯一需要考
虑的是在版本升级时,需要保证前后版本的兼容性,以保证产品升级后,以前二次开发成果
的有效性。
例如对于公司节点,提供如下接口:
publicinterfaceICorpUI{
publicUITreegetCorpTree();
}
publicinterfaceICorpData{
publicCorpVOgetCorpVOFromPanel();
}
实现接口
在定义完接口后,针对每一个接口,提供一个实现类(当然也可以在
您可能关注的文档
- 辅导测试模板基础题.pdf
- 电离层闪烁模拟基于stanford模型信号送检.pdf
- 空墙与支架栖所十一届双展.pdf
- 焙茶系列配方.pdf
- yzcyx001-zbg 03野战火工品储运箱质量计划.pdf
- 案例男子中学the phelps school.pdf
- 春夏秋冬把一时间填满背景文字english poetry.pdf
- bim模型地下部分图问题报告根据修改.pdf
- 2024年汕头市公务员考试行测真题及参考答案详解1套.docx
- 2025年广州市公务员考试行测试卷历年真题及答案详解(易错题).docx
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- Sorensen索伦森 SGA大功率程控直流电源操作手册.pdf
- DB32T 4013-2021第三方社会稳定风险评估技术规范.docx
- 《给水排水管道工程施工及验收规范》GB50268-2008.pdf VIP
- 化妆品产品稳定性测试记录表(一)( A1 ).xls VIP
- 广东省深圳市生地会考真题试卷及答案.docx VIP
- 可感染人类的高致病性病原微生物菌(毒)种或样本运输管理规定44页.docx VIP
- (高清版)ZT 0341-2020 矿产地质勘查规范 建筑用石料类.pdf VIP
- 《大国航母与舰载机》期末考试答案.docx VIP
- 海运出口流程.pptx VIP
- 三类医疗器械培训计划.docx VIP
文档评论(0)