- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NHibernate在实验室信息管理系统中应用研究
NHibernate在实验室信息管理系统中应用研究
摘要:基于面向对象的思想,实现了实验室信息管理系统。分析了NHibernate的工作原理,构建了基于Nhibernate的系统框架结构,给出了系统开发的实现步骤。实践表明,在持久层采用NHibernate,屏蔽了底层细节,提高了系统的可移植性和可扩展性,提高了系统的开发效率。
关键词:对象-关系映射;NHibernate;持久层
中图分类号:TP311.5文献标识码:A 文章编号:1000-8136(2010)30-0040-02
在目前的企业应用系统设计中,将复杂的业务逻辑和数据逻辑分离,将系统的紧耦合关系转化为松耦合关系,是降低系统耦合度迫切要做的,也是持久化要做的工作。持久化的设计实现了数据处理层内部的业务逻辑和数据逻辑分离的解耦合。ORM 作为持久化设计最重要也是最复杂的技术,已成为目前业界的热点。
NHibernate[1,2]是基于.NET的ORM开源框架,是来源于非常优秀的基于Java的 Hibernate关系型持久化工具。NHibernate从数据库底层持久化.NET对象到关系型数据库。它不仅管理.NET类到数据库表的映射,还提供数据查询、获取数据的方法和代码自动生成机制,从而大幅度地减少开发人员直接使用SQL和ADO.NET处理数据的时间,摆脱了SQL、ADO.NET和事务、缓存等底层。
1ORM技术与NHibernate框架
1.1ORM技术
对象-关系映射[3](ORM,Object-Relation Mapping),即在业务层和数据层中添加一个软件层,将面向对象编程所建立的对象在数据库中做一个映射,使之和数据库中的表建立一一对应的关系。把对表直接进行的操作,变成对类的属性和方法的操作,这样大大降低了业务层和数据层的耦合度,提高了系统的可移植性和扩展性,提高了开发效率。
ORM通过映射文件实现持久化类与数据表之间映射的,并且可在此基础上为持久化类之间建立关系映射。
1.2NHibernate框架
图1展示了NHibernate使用数据库和配置文件数据来为应用程序提供持久化服务。NHibernate提供了几种不同的运行方式,比较灵活。在轻型体系中,应用程序自己提供ADO.NET连接,并且自行管理事务。这种方式使用了NHibernate API的一个最小子集。NHibernate的5个核心接口几乎在所有NHibernate应用中都会用到,使用这些接口,可以存储与取出持久对象或者对事务进行控制。
2基于NHibernate的实验室信息管理系统的设计与实现
2.1系统概述
实验室信息管理系统[4](LIMS)就是指通过计算机对实验室的各种信息进行管理的计算机软、硬件系统。本系统主要包括教师管理子系统、学生申请子系统、实验分室管理子系统、中心负责人管理子系统以及后台管理子系统。本系统采用C#语言开发基于C/S架构的分布式信息管理系统。其中,NHibernate作为数据持久层来封装对数据库的操作。
2.2系统总体框架
依据系统设计强内聚、弱耦合的原则,以及划分功能模块要求设计简单、权限分配方便,便于用户理解的原则,本系统采用了四层架构。
图1NHibernate体系结构 图2基于Nhibernate的实验室信息管理系统框架
如图2所示,本系统的4层框架分别为:表示层、业务逻辑层、数据持久层和数据存储层。其中,表示层利用ASP.NET/C#进行编程,实现用户界面;业务逻辑层封装了实验室信息管理的业务逻辑,通过定制业务访问组件NHibernate,实现各业务逻辑模块;数据持久层封装了操作业务对象的持久化方法,利用Nhibernate进行对象-关系的映射,实现数据的持久操作。数据存储层即数据库服务器,负责数据的存储、组织和管理。
2.3实验步骤
2.3.1创建对象的相应持久化类
持久化类是指其实例需要持久化到数据库的类。通常在持久化类中只定义了属性和属性相对应的get、set方法,属性和数据库表的字段一一对应。
2.3.2创建NHibernate表映射
即建立映射文件,每个数据库表对应一个NHibernate映射文件(命名格式为*.hbm.xml),用于生成数据模型。在映射文件中,我们定义数据存储到哪个数据库表,哪个属性映射到数据库表中的哪个列字段,不同的对象如何相互关联。在运行过程中,NHibernate根据映射文件生成各种SQL语句。
2.3.3创建NHibernate数据库连接
NHibernate数据库连接配置文件由NHibernat.cfg.xml决定,文件中指定NHibernate所使用的数据库(以s
您可能关注的文档
- MSCT成像技术在冠脉造影中应用.doc
- MSCT扫描诊断在胃癌手术前后应用价值探讨.doc
- MSCT扫描重建技术在肺局限性磨砂玻璃样病变定性诊断价值.doc
- MSCT联合CTPI在外伤性弥漫性脑肿胀患者中应用及预后研究.doc
- MSCT肺容积成像在慢性阻塞性肺疾病中诊断效果研究.doc
- MSCT薄层扫描对肥胖患者不典型急性阑尾炎诊断价值.doc
- MSCT血管造影评估原发性肝癌患者肝内外动静脉应用价值.doc
- MSCT血管成像在先天性主动脉发育异常中诊断价值.doc
- MSCT诊断在阑尾炎性疾病中应用.doc
- MSCT诊断四肢关节创伤临床价值分析.doc
- 实施指南(2025)《JB_T 12842-2016空调系统用辐射换热器》.pptx
- 实施指南(2025)《JB_T 12843 - 2016 离心式制冷剂压缩机解读》.pptx
- 实施指南(2025)《JB_T 12851-2016柴油机喷油泵 等压出油阀偶件》.pptx
- 实施指南(2025)《HJ 804-2016土壤 8种有效态元素的测定 二乙烯三胺五乙酸浸提-电感耦合等离子体发射光谱法》.pptx
- 实施指南(2025)《HJ600-2011水质梯恩梯、黑索今、地恩梯的测定气相色谱法》.pptx
- 实施指南(2025)《JB_T 6118 - 2016 沉降过滤离心机解析》.pptx
- 实施指南(2025)《HJ 811-2016水质 总硒的测定 3,3'-二氨基联苯胺分光光度法》.pptx
- 实施指南(2025)《HJ 814-2016水和土壤样品中钚的放射化学分析方法》.pptx
- 实施指南(2025)《HJ19-2011环境影响评价技术导则生态影响》.pptx
- 实施指南(2025)《HJ605-2011 土壤挥发性有机物检测标准解读》.pptx
文档评论(0)