《多层体系结构.docx》由会员分享,可在线阅读,更多相关《多层体系结构.docx(3页珍藏版)》请在三一办公上搜索。
1、多层体系结构多层体系结构 多层体系结构 多层架构是软件发展的趋势。随着层次越分越多,各层的功能越来越单纯,系统架构越来越灵活,不同模块之间的耦合越来越松散、系统的可扩展性可维护性越来越好。 健迅在第一代系统中就已经采用了当时最流行的三层体系结构,在第三代产品的开发中则采用了七层体系结构。 1、表示层 表示层采用了WPF这种革命性的界面设计方式。 WPF可以创建你能想象得到的任何包含2D/3D、视频、音频、动画、富文档视图等内容的界面。它融合了B/S和C/S这两个旗帜鲜明阵营的界面的优点而改进了各自缺点,模糊了窗体和页面之间的界限。通过XAML创建专业级的用户界面,界面与逻辑代码完全分离,系统可
2、以象WEB应用程序一样按页面构造,并在页面之间导航。既可以在B/S模式下运行,又可以在C/S模式下运行。 2、流程层 采用了WF工作流技术,适应应用流程的迅速变化。可以在我们预制活动的基础上,让客户自己来灵活定义自己的工作流程。而其中的activity的概念和以Act为核心的HL7模型又是一脉相承的。 3、服务层 服务层按照SOA架构的核心思想,以Web Service和XML技术实现。并且按照IHE规范,构建了可互操作的、易于进行异构系统集成的HIS组件。 4、逻辑层 逻辑层改变了以前功能驱动的工作模式,转而采用了模型驱动。也就是说,以前是用户一提新的需求,我们就在原有软件上打补丁,结果软件
3、慢慢变成了补丁叠补丁的堆积在一起的一大堆没有结构的功能模块,其耦合越来越紧,而灵活性、效率、可维护性越来越差。 而HIS3.0基于HL7 V3.0参考信息模型构建了核心的领域模型,因为其模型源自HL7 V3 RIM,所以不但能很好地贴合医疗领域的内在规律,而且具有良好的抽象性,能够适应软件的不断变化和发展。 5、操作层 在操作层采用了WCF的跨平台分布式技术。 WCF支持分布式事务,具有优良的跨平台交互性,采用基于特性的编程方式,广泛支持WS-*系列规范,它是在SOA的基础上构建,很多概念和Web Service的概念直接对应。采用基于消息的传输方式,支持可靠会话数据协议、会话状态管理、单向无状态消息。还具有良好的可扩展性、 对象地址无关性,支持HTTP、SOAP、TCP、MSMQ、命名管道多种endpoint。 6、映射层 映射层采用ADO.NET EF & LINQ集成的数据访问模型。 ADO.NET Entity Framework把数据访问模型分为概念层、映射层、存储层等三层,通过分层映射解除了应用逻辑对存储的紧耦合。 而LINQ则在.NET语言中集成了查询的数据访问模型,使得其对多种数据源的做到了一致性的访问。 7、数据层 因为有映射层的灵活映射支持,因此在数据层不仅可以跨越多种数据库平台,而且甚至可以支持不同的数据库模型。