UB+深圳市企管通科技U8二次开发规范摘要目前U8产品越来越庞大,提供的应用与服务也越来越多样化
公司整体的发展战略要求U8要成为一个能支持规模化交付的产品
为了达到这样的目标,仅仅通过我们的水平产品是无法满足客户的行业化、个性化的要求的
所以二次开发就成为一个能满足可以要求的填充剂,填补水平产品与客户的需求中的差异的空隙
什么是二次开发
二次开发是与一次开发是相对应的,所以凡是由U8产品开发部提供的U8产品、套件以外的都应属于二次开发的产品
从这个定义出发以下行为属于开发开发范畴
■分公司、大区的基于U8的开发行为
■第三方合作伙伴的基于U8的开发行为
■行业开发本部基于U8产品的开发行为
主要的开发模式
独立开发模式,独立于产品•模式描述:在开发过程中基本不利用U8产品的构件(只利用登录构件),开发成果形成单独的可执行文件及动态库,模块不需要与U8门户程序集成,二次开发模块的权限设置、功能升级、部署均独立于产品
•优点:对产品的影响小,产品可升级性强,不受产品功能制约
模块功能灵活度大,能够实现很复杂的功能
•缺点:二次开发的模块产品风格与U8产品风格差距较大,产品中一些很完善的功能(权限、打印、格式设置、输出等)不能被二次开发利用,打印、输出等基础功能需要重新开发,开发效率低
•注意问题:如果使用了U8登录构件,在产品升级后,应测试登录构件是否向下兼容,如果不兼容要根据新版登录构件的使用文档对二次开发程序的登录部分作修改
•禁止行为:为最大限度的保证产品的可升级性,禁止直接修改产品的系统数据表、视图、存储过程等数据库对象
•适用需求:与产品关联度小,二次开发的功能与产品相对独立,属单独的功能需求,不影响产品的业务流程,但允许由产品中取数
例如:在U8产品的基础上增加提成管理系统
通过产品插件接口开发模式•模式描述:此模式的开发是利用产品开放的插件接口对原产品模