内核部分

观辰平台采用微内核插件式结构,由具有业务无关性的微内核来统一管理插件,平台的绝大多数功能都是通过插件扩展的方式来实现。这一方面意味着观辰平台具有很强的扩展性,另一方面也表明了观辰平台没有绑定任何具体的业务细节,从架构设计上保证了平台的业务灵活度。
由于采用微内核方式,插件通常不存在相互依赖关系,插件间交互主要通过扩展点查找发现机制来实现,另外通过依赖反转控制器来处理复杂单实例对象的实例化(在本平台中称之为服务)。运行控制提供了对平台插件的运行时控制,这对于系统全局调优以及错误排查都有很大帮助。启动控制为处理插件的初始化问题而特别设立的,在设计时采用了逐级启动的方式,使得平台在遇到重大错误时也能提供友好的响应,方便错误的排除。
基础平台部分
元模型管理主要为各个插件存取元模型数据提供统一支持,从某种意义上来说,相当于Windows操作系统中的注册表。统一的元模型使得平台能够实现一些全局性的功能,如:设计文档自动生成、整体性能调优、元数据包导入导出、自动辅助测试等等。
数据总线为构件间的通讯提供一个统一的接口,观辰平台的数据总线表现为两种形式:数据上下文和表达式上下文,分别用于估值计算和前端数据绑定,并且两种数据总线自动转换,无需人工干预。为辅助设计,针对数据总线提供相应的资源,在设计时通过对数据资源的判断,实现了对构件的自动对接。
WEB响应模型以及控制器提供了统一的页面模型和页面组件基类,并统一处理和分发平台的所有的请求,解决了页面级权限控制、页面间跳转以及页面错误诊断等技术难题。
业务平台部分
数据库插件提供了数据库的元模型和构件,与当前流行的O/R Mapping方式类似,并且提供了多层关联关系以及一表对多表关系的支持,解决了大多数平台在处理复杂表关联时需要手写SQL语句的技术难题。
基础业务插件提供了管理信息系统用到的大部分元模型和构件,Web基础构件库提供了大部分常用的UI构件,身份认证插件、组织结构插件、授权管理插件、组织结构插件等是一个应用软件基本上都会涉及的基础功能,可以通过引入这些插件来快速实现这些功能。
软件工厂部分
这部分主要都是以辅助设计为主要目标的工具,工具好坏往往会左右人们对平台价值的判断。设计文档生成用于自动生成设计文档,如:根据数据库元模型自动生成数据结构文档,根据分析操作元模型自动生成业务规则描述文档等等。帮助文档生成则是生成针对目标用户的使用手册,或者是为目标用户提供上下文帮助。
自诊断工具、自动测试工具和性能调优工具都是为了帮助提高软件质量。元模型版本控制、项目管理工具和配置管理工具则是专注于软件工程管理。
平台架构图
