当前位置:文档之家› 银医通系统自助机框架设计v.1.0.0-20161114

银医通系统自助机框架设计v.1.0.0-20161114

银医通系统-框架设计方案(版本v.1.0.0-20161114)
一、概述
本次迭代基于前期项目《银医通系统——中南大学湘雅二医院》的开发经验,主要针对于一个项目解决方案,快速、稳定完成多个医院的开发模式,进行迭代,以项目与项目的方式遵循高内聚低耦合的设计思想进行设计,其中涵盖通用日志模块、通用硬件操作模块、通用后台系统,几大模块及系统将于新项目进行无缝整合,为此需要设计该项目的运行框架“Zon link s.Srm.UiH os t”对项目的运行进行支撑、调试支撑、维护支撑。

二、框架设计
2.1技术框架设计图
2.2项目源码结构设计
概要说明:
项目命名方式采用标准的命名方式[公司名缩写.项目.模块]。

详细说明:
01:UI
User I n ter f ace 即UI 层:该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。

往往给人第一印象的就是UI 层,在设计
的时候也要根据不同的技术或者不同的要求进行斟酌。

Monitor 模块属于后台系统的UI 层。

UiH os t 模块属于自助机的运行引擎,该引擎涵盖了工作流支持、关键事件支持,自定义医院UI 通用函数,所有的医院UI 都将基于该引擎进行启动。

使用的技术主要涵盖了:反射、抽象类、代理函数、回调函数。

02:Handware
Hand ware 指硬件操作,所有的硬件操作都将封装于此,便于其它各个模块的调用,项目中包含了以硬件型号为单位的文件夹名称进行分类。

03:Framework
F ramewokr 指项目框架所需的模块,其中包含Log模块(日志模块)、DAL\Service 属于后台系统服务支撑模块、UiBase 属于工作流引擎通用模块。

04:Entity
Entity 指项目通用的类模型,Entity 模块属于后台系统类模型模块。

Entity.Handware 指硬件类模型模块。

05:Hospital Assembly
Hospital Assembly 指医院定制的所需开发的模块集合,该分类下的UI 模块都将需要以UiHost 引擎的支持,才可运行。

这里以“湘雅二院”为例,其中HisDAL包含了医院的His 系统接口实现、医院的Lis 系统接口实现(以及未来未知的其它医院接口实现),His En tity 则是所需实现的类模型,HisService 则是实现SOA 接口对接服务的约束协议类,UI 层则是自助机的UI 设计与接口实现(主要使用的数据包括WPF、M VV M、ORM)。

备注:如果有其它医院则是追加文件夹以及追加相同的项目进行定制开发。

06:Test (即图中的5.Test)
HardWareTest 用于对硬件的测试,确保硬件SDK 调用是否正常。

Zon li n k s.T est.Se rvice 用于对SO A 相关服务进行测试,确保返回结果是否正常。

相关主题