金蝶云·星空二开规范手册
版本 |
修订 |
V1.2 |
2019-5-10 |
金蝶云星空aPaaS平台依托金蝶云星空动态领域模型,支持单据扩展、脚本及插件开发,但开发过程中因开发人员的熟悉程度以及对框架的理解不同,容易出现不合理的设计或不合规的代码实现。
为了保障产品的稳定性,向后兼容性,保障二开模块的质量与性能,维护客户信息系统安全,要求所有二次开发必须遵守以下规范。
金蝶云星空二次开发分为以下三个级别,依次为:配置级开发,插件级开发和通用级开发,三者关系如下图所示。
配置级开发指扩展字段或新增一些额外单据的需求,这些单据逻辑简单,不需要辅助程序助插件(含脚本插件)。
插件级开发指业务逻辑较为复杂,需要辅助程序插件或脚本插件才能实现相关功能,包含以下情景:
通用级开发主要是对一些规模较大,开发了独立的服务或页面,并需要部署到站点运行。凡涉及以下情景的开发均视为通用级开发。
扩展或新增单据时(含转换规则、报表等动态领域模型),其单据ID可以选择系统生成的唯一ID,如果需要自定义ID,则必须遵守以下规则:
单据设计必须遵守以下规范:
工程名称必须以下述标准进行命令,{开发商标识}.{项目}.{工程归类},如果存在细分模块,可以使用四级命名空间,如:{开发商标识}.{项目}.{工程归类}.{模块名}。
杜绝所有一切可能威害服务器运行安全的代码,代码标准平台会动态调整,当前已包含的规则:
关于所有表、字段、视图、主键、索引操作的必须遵守以下规则:
所有数据操作必须遵守以下规则
建议通过安装包进行部署,原则上不要直接往生产服务器替换组件等操作。
公有云二开(插件级、通用级)都需要走二开上线流程,要求开发者通过协同开发平台提交上线申请,具体流程如下,参见《公有云二开上线流程》:
◊ 《金蝶KSQL规范》:https://open.kingdee.com/K3Cloud/WenKu/DocumentView.aspx?docId=110019
◊ 《公有云二开上线流程》:https://open.kingdee.com/K3Cloud/Open/HowToApplyOnline.aspx