基于mvc构架模式的多角色动态医疗信息传递机制的制作方法
【专利摘要】一种基于MVC构架模式的多角色动态医疗信息传递机制,涉及MVC构架模式的信息传递技术,MVC模式构架和多角色动态医疗信息传递。Model封装了对象的属性和数据的存储和隐含的业务逻辑,View作为一种输出数据并供用户选择操作的方式,Controller解析和传递View输入的数据将其转化成系统能够识别的对象。本发明的实施例提供一种基于MVC构架模式的信息传递机制和基于多角色的动态医疗信息传递机制。运用系统工程的管理思想和方法使用计算机作为辅助技术搭建一个多角色动态医疗信息传递的B/S平台,简化了系统的维执,减少了相互之间的编码联。MVC模式使应用程序的开发和维护更高效;另一方面消息传递与构件的业务逻辑计算分离开,降低了系统设计的复杂度。
【专利说明】
基于MVC构架模式的多角色动态医疗信息传递机制
技术领域
[0001]本发明涉及基于MVC构架模式的信息传递技术领域,尤其涉及MVC构架模式和多角色动态医疗信息传递。
【背景技术】
[0002]MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。Model(模型)表示应用程序核心(比如数据库记录列表);View (视图)显示数据(数据库记录);ControlIer(控制器)处理输入(写入数据库记录)JVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据;View(视图)是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的;ControlleH控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
[0003]MVC构架模式推荐您根据需要将消息内容放在适当的位置,它强制性的使应用程序的输入、处理和输出分开。视图是用户看到并与之交互的界面。MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
[0004]系统实施基于MVC构架模式的多角色动态医疗信息传递机制的好处:视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码;同样,应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,用户可以通过电脑也可通过手机来查看医疗信息,虽然查看的方式不一样,但处理查看信息的方式是一样的。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
【发明内容】
[0005]为了克服现有的基于MVC构架模式的信息传递技术领域的不足,本发明提供基于MVC构架模式的多角色动态医疗信息传递机制,构件是独立的计算模块,可以用任何语言进行编写.构件之间的通信仍是通过消息传递完成的,消息在消息池之间传输.每一个构件有一个挂载的消息池,消息池是消息的载体,一方面用于存储本地构件的计算结果,另一方面用于接收来自其它构件的消息。一种在应用程序层统一实现消息池模型、构件模型以及消息传递协议方案,消息协议规定了构件之间的消息访问规则,消息传输路径的选择依据静态的消息传递协议。在系统稳定运行的情况下,构件之间的消息传递的内容和方向是固定的,因此没有必要在系统运行时动态地进行消息路由。
[0006]本发明解决其技术问题所采用的技术方案是:基于B/S结构,后台数据库为SQLServer,应用服务器采用TOMCAT,并安装Java运行平台。各个JSP文件主要定义了信息的具体显示形式,表单、文本框还是标签等,并向Servlet传递用户请求信息Servlet java充当控制器的角色,在do Get的方法中调用doPOst方法,根据Htpservlet Request中参数evenact1n的取值来决定作何种操作,最后根据事件的不同从manage, xml文件中读取将要导向的页。Model层manage, java封装了信息管理的所有业务逻辑。MVC模式提供了可扩展的解决方案把编码分成3个不同的区域:模型(Mode I)部分在远程系统或后台存储、维护与应用程序相关的数据;视图(View)建立终端用户表示层;控制器(controler)负责维持条件逻辑,决定如何处理用户输入的请求,如何把结果提交给用户以及错误处理。
[0007]本发明的有益效果是,基于MVC构架模式的多角色动态医疗信息传递机制,是运用系统工程的管理思想和方法,并使用计算机作为辅助技术搭建一个多角色动态医疗信息传递的B/S平台,在Web应用程序中使用Servlet与JSP技术,通过避免所有的逻辑交叉,简化了系统的维执,使得各个模块间隐藏了细节,减少了相互之间的编码联系。MVC模式使应用程序的开发和维护可以更高效;另一方面消息传递与构件的业务逻辑计算分离开,降低了系统设计的复杂度。
【附图说明】
[0008]下面结合附图和实施例对本发明进一步说明。
[0009]图1为本发明实例基于MVC构架模式的信息传递软件体系图。
[0010]图2为本发明实例B/S示意图。
[0011 ]图3为本发明实例Struts-Spring-Hibernate架构图。
[0012]图4为本发明实例基于MVC构架模式的信息传递开发模式图。
[0013]图5为本发明实例系统模块图。
【具体实施方式】
[0014]在图1中,表示了基于MVC构架模式的多角色动态医疗信息传递机制的所有实体和步骤。Model(模型)表示数据和业务模型部分,是整个系统中的核心部分Model用面向对象的思想,将现实世界的对象抽象成为应用程序里的对象,通常一方面封装了这些对象的属性,另一方面封装了对数据的存储和隐含的业务逻辑。View(视图)表示用户视图部分,是用户看到的与之交互的界面,其中并没有真正的处理发生,视图只是作为一种输出数据并供用户选择操作的方式。Controller(控制器)表示流程控制部分,它调用相应模型或视图来完成用户的要求,是Medel与View之间的枢纽,它能解析和传递View输入的数据,将其转化成系统能够识别的对象,识别用户的操作,解释成对Model特定方法的调用。同时对Model执行的结果和View的事件,它能够调用相应的View来反馈用户。在Web应用中,它包括对Web层的HTTPGET和POST的请求,控制层可以基于用户的交互和模型层的操作结果来选择下个可以显示的视图。
[0015]在图4中,系统实现基于MVC构架模式的多角色动态医疗信息传递运行过程如下:
[0016]1.将所有的消息内容放在资源文件(Resource)中,资源文件可以被编译并嵌在程序集dll中(.net)。存放消息内容的资源文件被放置在服务器端,由客户端请求并获取。
[0017]2.在客户端从服务端请求服务的过程中,服务端是被动的和无状态的,它的职责就是从资源文件中读取全部的消息内容,并通过合适的载体通过网络发送给客户端,由客户端接受并进行处理。对于Internet的应用,使用XML Web Servervice技术,通过XML序列化及SOAP协议解决防火墙的困扰。使用List〈string>将文本类型的消息内容承载起来,它既支持二进制序列化也支持XML序列化,非常方便。
[0018]3.客户端从服务端请求并获取到消息流以后,要在本地作消息缓存。这一过程还需简单的处理,因为服务端发送过来的消息列表并没有明确的分类,也不方便本地根据消息名称索引具体的消息内容,也就是说还要实现根据“消息A”这个名字找到消息A的内容这样的效果。采用键值对这样的散列方式,Diet1nary〈string,string>(.net中Dict1nary数据类型的泛型版本)构建三类键值对,包括错误信息集合Errors,警告信息集合Warnings,普通信息集合Informat1ns。这些信息集合应当作为全局对象一直缓存于内存中,它们共同组成了一个消息池,向前台的Form或Web界面提供消息来源,直至客户端关闭。
【主权项】
1.基于MVC构架模式的多角色动态医疗信息传递机制,其特征是:基于MVC构架模式的信息传递机制,基于多角色的动态医疗信息传递机制;Model层manage, java封装了信息管理的所有业务逻辑。MVC模式提供了可扩展的解决方案把编码分成3个不同的区域:模型(Mode I)部分在远程系统或后台存储、维护与应用程序相关的数据;视图(View)建立终端用户表示层;控制器(controler)负责维持条件逻辑,决定如何处理用户输入的请求,如何把结果提交给用户以及错误处理。2.根据权利要求1所述的基于MVC构架模式的信息传递机制,其特征是:Model(模型)表示数据和业务模型部分,是整个系统中的核心部分Model用面向对象的思想,将现实世界的对象抽象成为应用程序里的对象,通常一方面封装了这些对象的属性,另一方面封装了对数据的存储和隐含的业务逻辑。View(视图)表示用户视图部分,是用户看到的与之交互的界面,其中并没有真正的处理发生,视图只是作为一种输出数据并供用户选择操作的方式。ControlleH控制器)表示流程控制部分,它调用相应模型或视图来完成用户的要求,是Medel与View之间的枢纽,它能解析和传递View输入的数据,将其转化成系统能够识别的对象,识别用户的操作,解释成对Mode I特定方法的调用。同时对Mode I执行的结果和Vi ew的事件,它能够调用相应的View来反馈用户。在Web应用中,它包括对Web层的HTTPGET和POST的请求,控制层可以基于用户的交互和模型层的操作结果来选择下个可以显示的视图。3.根据权利要求1所述的基于应用程序层统一实现的消息池模型、构件模型以及消息传递协议方案,其特征是:消息协议规定了构件之间的消息访问规则,消息传输路径的选择依据静态的消息传递协议。4.根据权利要求1所述的基于多角色的动态医疗信息传递机制,其特征是:基于B/S结构,后台数据库为SQLServer,应用服务器采用TOMCAT,并安装Java运行平台。各个JSP文件主要定义了信息的具体显示形式,表单、文本框还是标签等,并向Servlet传递用户请求信息Servlet java充当控制器的角色,在do Get的方法中调用doPOst方法,根据HtpservletRequest中参数evenact1n的取值来决定作何种操作,最后根据事件的不同从manage.xml文件中读取将要导向的页。
【文档编号】G06F9/54GK105938442SQ201610226935
【公开日】2016年9月14日
【申请日】2016年4月12日
【发明人】陶乃群, 吴康宁, 胡健, 周长林
【申请人】大医生(上海)医疗股份有限公司