口腔医院信息系统的体系结构设计
公司作为国内较大的医疗卫生专业化软件公司,时刻跟踪计算机软件前沿技术,并进行了卓有成效的研究,最先提出三层结构(多层结构)软件开发组件框架模型:WCF+Unity+EF
框架。
WCF:Windows通讯接口。
通信双方的沟通方式,由合约来订定。
通信双方所遵循的通信方法,由协议绑定来订定。
通信期间的安全性,由双方约定的安全性层次来订定。
契约(Contract):
WCF 的基本概念是以契约(Contract) 来定义双方沟通的协议,大致分成了四种:
数据契约(Data Contract),订定双方沟通时的数据格式。
服务契约(Service Contract),订定服务的定义。
操作契约(Operation Contract),订定服务提供的方法。
消息契约(Message Contract),订定在通信期间改写消息内容的规范。
协议绑定 (Binding):
由于 WCF 支持了HTTP,TCP... 等协议,双方必须要统一通信的协议,并且也要在编码以及格式上要有所一致。
客户端:
对于 WCF 的客户端来说,WCF 服务就像是一个 Web Service 一样, WCF Service Proxy 在 Visual Studio 中被称为服务引用(Service Reference)。
Endpoint:
每一个 WCF 服务都会关系到
地址(Address)、绑定(Binding)和契约(Contract),
而 WCF 则通过 Endpoint 将 ABC 三个方面联系在一起。每一个 Endpoint 都必须包括 ABC 三个方面,缺一不可,而 host 进程会提供WCF Endpoint供客户端调用。每个 Endpoint 都对应一个唯一地址,但是多个 Endpoint 可以共享相同的绑定和契约,每个服务又可以提供多个 Endpoint 供客户端掉用。
EF(Entity Framework):对象关系对应解决方案。
长久以来,程序设计师和数据库总是保持着一种微妙的关系,在商用应用程序中,数据库一定是不可或缺的元件,这让程序设计师一定要为了连接与访问数据库而去学习 SQL 指令,因此在信息业中有很多人都在研究如何将程序设计模型和数据库集成在一起,对象关系对应 (Object-Relational Mapping) 的技术就是由此而生。
Entity Framework 利用了抽象化数据结构的方式,将每个数据库对象都转换成应用程序对象 (entity),而数据字段都转换为属性 (property),关系则转换为结合属性 (association),让数据库的 E/R 模型完全的转成对象模型,如此让程序设计师能用最熟悉的编程语言来调用访问。而在抽象化的结构之下,则是高度集成与对应结构的概念层、对应层和储存层,以 及支持 Entity Framework 的数据提供者 (provider),让数据访问的工作得以顺利与完整的进行。
(1) 概念层:负责向上的对象与属性显露与访问。
(2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
(3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。
IOC:控制反转。
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找。依赖注入应用比较广泛。
IOC模式,系统中通过引入实现了IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性规范与实际的应用程序代码分开。其中一个特点就是通过文本的配置文件进行应用程序组件间相互关系的配置,而不用重新修改并编译具体的代码。
可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java 的“反射”编程,根据XML中给出的类名生成相应的对象。从实现来看,IoC是把以前在工厂方法里写死的对象生成代码,改变为由XML文件来定义,也就是把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。
公司在总结应用软件技术架构和口腔医院业务模型特点的基础上,采用C/S/S、B/S/S相结合混合的业务架构。并在C/S/S技术架构的应用系统中,引入N层结构的设计思想,基于.NET标准,将系统业务逻辑封装在应用服务器上,客户端应用程序自动从应用服务器上下载和更新业务逻辑,实现客户端的零维护。
标签:   医疗卫生 口腔医院 口腔医院系统 口腔医院软件 口腔医院管理系统 口腔医院管理软件