计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

具有自适应能力的值对象研究(1)

2015-11-28 01:40
导读:计算机应用论文论文,具有自适应能力的值对象研究(1)应该怎么写,有什么格式要求,科教论文网提供的这篇文章是一个很好的范例: 摘 要 在Web应用系统中,具有自适应能力的值对象将极大提高系
摘 要 在Web应用系统中,具有自适应能力的值对象将极大提高系统的开发效率和运行效率。本文主要讲述了如何动态创建封装值对象。关键词 VO(Value Object) POSModel
1 引言值对象(Value Obiect)即值的对象,简称VO。一个值对象实际上是一个可序列化的java类,它封装了客户端和服务器端所需要交换的业务数据。通过使用值对象极大地减少系统中客户端与服务器端间的网络对话,加速层之间的数据交换,从而提高系统的性能。目前的值对象多采用java的反射机制在程序的运行期间创建和维护任何类的对象(服从安全限制),而不提前对目标类进行硬编码。Java 语言的反射机制提供了一种非常通用的动态连接程序组件的方法。这种机制使得反射在创建与对象一同工作的类库中的通用方法方面非常有用。但是反射有两个缺点,一个是性能问题。在使用属性字段和方法访问的时候,反射要比直接的代码访问要慢很多。至于影响的程度,则依赖于在程序中怎样使用反射。如果要在执行应用程序的核心逻辑中使用反射,性能问题是一个严肃的问题。其次,使用反射可以使你的实际的代码内部逻辑变得模糊不清。程序员都希望在源代码中看到一个程序的逻辑以及象绕过源代码的反射所可能产生的维护问题这样的一些技术。反射代码也比相应的直接代码要复杂一些。此外编写值对象也是一项枯燥乏味的工作。针对以上的问题,本文提出了一个基于元数据描述的值对象解决方案。通过该方案生成的值对象具有良好的自描述能力和自适应能力,通过定制元数据,用户可以从乏味的值对象硬编码工作中解脱出来;同时摒弃了Java的反射机制,提高了系统的性能,使程序的逻辑更加清晰。2 通用动态值对象的设计:POSModel值对象作为一种客户端和服务器端数据交换的载体,其所容纳和传输的不外乎“属性名/属性值”对这样的数据。基于上述特点,本文设计了POSModel类,该类作为所有值对象的基类,动态封装“属性名/属性值”放入Map类型的变量,向外界提供统一的接口用于操纵业务对象的数据。其类图如图1所示:图1POSModel实现了Serializable接口,可以作为远程方法调用(Romote Method Invoke,RMI)的参数在网络上传输。由于POSModel可以容纳任何类型的“属性名/属性值”,对这样的数据,而与实体Bean无关,其所容纳的数据也可以在系统运行时根据需要动态地改变,而不象JavaBean类值对象那样由于需要封装实体Bean的全部数据而导致不必要的数据传输,故而可以用它来做为客户端和服务器端间一种通用、动态的数据交换载体,而无须再实现一个个具体的JavaBean,这就大大减少系统中的硬编码工作量:因为根本就不需要为值对象提供任何的编码实现,而且也提高了系统的可维护性。除此之外,POSModel类提供以下功能:
上一篇:基于RFID电子标签的物流控制系统的设计(1) 下一篇:没有了