背景1(应用正式发布前) 在设计器开发环境里里配置数据连接1,指向外联库A,流程以A库创建,生产环境的服务器用户管理数据库也指向A库; 设计完成后首次发布应用,应用的数据库连接为A; 假设正式生产环境即采用A数据库; 问题1、上述设计环境与正式环境的外联库都指向同一个外联库(包含流程、用户),此情形下重新发布,覆盖、半覆盖是不是没有区别? 背景2.1(应用正式发布后情形1) 系统上线后,如果应用需要开发新版本,为了更好的模拟真实数据,新建一个数据库B,B导入A库的备份数据,在设计器里增加新的数据连接2,指向外联库B。开发所用服务器的用户数据库也指向B库。 问题2、原有流程文件关联的是A库,所以此时开发文件里有两个数据连接(假设流程没有任何改动,完全保留),开发环境以B库+流程A库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,流程指向A库还是B库,覆盖半覆盖有何区别? 背景2.2(应用正式发布后情形2) 系统上线后,如果应用需要开发新版本,为了更好的模拟真实数据,想新建一个数据库B,B导入A库的备份数据,在设计器里增加新的数据连接2,指向外联库B。开发所用服务器的用户数据库也指向B库。因为流程也要修改,删除全部流程后,再删除数据连接1,以B库创建流程,导入原有BPMN文件。 问题3、开发环境以B库的方式开发测试,然后发布到生产环境服务器的原应用。请问此种情形,原应用的数据库是保留A还是更新为B,覆盖半覆盖有何区别? 理想的情况是,无论开发环境指向任何数据库,正式生产环境的应用首次发布后,对应数据库默认不变,后期设计文件再次发布时仅根据设计器里“表”的数据结构更新生产环境的数据结构(与开发环境具体指向的数据库的数据结构无关)。教程上只是提了一句7.0以前覆盖半覆盖没有区别,也没有更改数据连接再次发布的处理机制。最近处理更换流程表,发现有很多隐含设计还需提前了解。
本想每个问题分贴,但是因为问题1与问题2、问题3有些关联,合并在了一起。麻烦版主老师了
|