在进行系统总体规划时,充分考虑技术的发展方向,选择目前业界先进和成熟的技术作为整个系统的技术架构,能够保证系统由不断发展和扩充的余地。
一、建设思路有哪些
1.技术先进
系统采用J2EE多层B/S架构,在软件设计开发时,全部采用面向对象设计(OOA)技术,面向服务(SOA)技术,面向接口技术、组件式开发技术,采用MVC,ORM,Web Service、XML等比较成熟且有发展前景的先进技术。
2.结构先进
由于一个庞大的系统不能在短时间内开发完善,所有系统设计采用平台化技术,设计规范、能够灵活、利于扩展的系统结构,本系统数据结构设计合理,灵活,并采用基于数据设计的模式,利于扩展能够自描述。并且保证,数据、界面,处理流程的数据描述一致。
3.高可靠
高安全性原则系统设计和数据架构设计中充分考虑系统的安全和可靠。
二、平台化建设几种方式
1、嵌入式
平台提供类似容器的功能,业务方以Jar包形式嵌入到平台当中,类似于传统的多个war包部署在tomcat中。这种实现方式平台提供通用能力接口和业务扩展点,业务方实现业务扩展点来实现业务逻辑。一般有统一的入口(比如tomcat提供的域名+端口),根据租户标识来区分业务方(比如tomcat的serverPath),平台底层的存储及模型中也都有租户ID标识。
2、接口依赖式
平台也可以通过远程依赖的形式来整合业务的功能。这样能避免jar包冲突、业务功能受限等问题。此方案也会有一些限制,比如原jar包依赖的方式都是本地调用,现在都是远程调用,对性能、事务保证等都提出了新的挑战;需要保证接口的兼容性;平台与业务的交互由原来对象交互变成RPC接口,设计到编解码等;
这种方案适合平台与业务层交互较少、扩展点比较固定的场景,比如API渲染服务,平台提供渲染模板接口,业务方实现接口填充字段。
3、中台式
上面讲到两种模式都是以平台为主,对上层来说都是感知的平台,适合交互接口比较固定的场景,对交互差异性大的业务不是很适合。中台式的思路是提供业务通用能力,业务方基于中台能力快速开发自己的业务,并独立提供服务或页面。
添加专属销售顾问
扫码获取一对一服务