- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于.net的三层架构在数字油田管理系统中的研究与应用-数字油田项目部
基于.net的三层架构在数字油田管理系统中的研究与应用王轶峰 (通信公司数字油田项目部)基于.net的三层架构在数字油田管理系统中的研究与应用王轶峰(大庆油田通信公司数字油田项目部)摘要:数字油田管理系统体系结构采用从界面层抽取出业务层,多个应用之间共用业务层逻辑的三层结构。避免了传统的客户/服务器体系结构的二层设计所造成客户端代码重复、不利于系统集中控制的弊端。本文论述了基于三层结构应用软件的设计思想,并结合实例,阐述了用ASP.NET 开发的三层结构应用系统的方法。关键词:三层架构、数据访问层、业务逻辑层一、引言数字油田管理系统是在数据、应用和权限集成的基础上,以应用为主导、以辅助决策为目标的一套综合管理系统。此系统是基于ASP.NET技术,采用先进的开发设计模型,结构合理、易于维护的Web应用系统解决方案。本文提出了用于Web应用系统开发的三层结构设计模型。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在web服务器端实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种模式更成为当今应用软件的首选体系模式。二、三层架构简介在管理学中有一个重要的概念即企业组织结构,企业组织结构是分层思想在企业中的重要应用,企业组织结构的目的是以求有效合理的把企业各层成员组织起来,为实现企业运作和发展目标而相互协同努力。在软件框架的设计时,分层结构是最常见也是最重要的一种结构,虽然软件框架分层的目的和形式跟企业分层有所不同,但都有一个共同目标:以求有效合理的组织相关构件,使其更高效的完成协同任务。在分层软件框架设计时最流行的是三层架构设计,任何一个系统从应用逻辑上对其进行抽象细分,均可划分为三层,自下至上分别为:数据访问层(DAL 层)、业务逻辑层(BLL 层)和界面层。在软件开发设计时我们还会用到一些通用辅助类和方法,如数据库访问类、事务处理类等,为了实现各个模块之间的相互复用,在本次软件架构设计时也将其分离出来,作为一个独立模块。整个系统操作的对象就是数据库中的数据表、视图等,为了便于在各层中相互传递,在设计时也将数据对象的实体和方法进行分离,将其抽象为一个共用实体类模块。根据以上设计思想,整个软件框架的三层框架形式如图1 所示:数据库图1三、三层结构的原理及优缺点3.1数据访问层的设计数据访问层( DAL 层) :用于实现系统对数据库的操作,完成业务流程对数据库中数据的插入、更新等操作。在系统中用户操作相关界面完成对应的业务流程的操作,但无论是什么业务流程最终反映到软件系统中则是对数据库中相关数据表单的数据进行操作,所以在软件框架中我们可以将数据访问进行深入抽象,将其分为数据库的查询运算、插入运算、修改运算及删除运算。这样对应的每个业务流程只需要指定相关的数据表或视图,就可以根据表中的数据项自动生成相关数据操作。3.2业务逻辑层的设计业务逻辑层(BLL 层):用于实现数据业务流程,该部分研究与设计在系统软件的开发过程中是系统实现的核心环节,用于对上下层之间的交互数据进行逻辑处理,实现对应的业务目标。在软件框架设计时因业务逻辑要根据具体的业务流程来决定,所以在软件框架中该部分的设计主要是设计通用的业务接口,通过这些接口业访问数据访问层,从而完成相关业务操作。当有独特的业务流程时我们可以对BLL 层中相关类进行继承,然后重载相关操作。3.3界面层及实体类的设计界面层:主要实现人机交互和软件展示,负责提供一个完美的业务操作界面供用户操作相关业务,同时对用户业务操作结果进行展示。在界面层的设计时我们可以根据用户所选的不同控件,通过GET 和SET 方法来完成实体类属性的操作,同时将实体类的值绑定到对应控件的属性上,以完成数据的自动获得与显示。因此在界面层代码生成时,只需要先选择对应的数据库操作对象(多表时同时指定主从表及外键),然后给各数据字段指定相关显示控件,就可以运用前面的思想自动生成相关GET 和SET 操作代码。实体类(Model):是从数据库中的表抽象出来的对象类。在数据库管理系统中存储和操作的是数据库表及视图,而在信息系统软件中操作的是对象实例,所以软件框架设计时需要把关系数据库中的表、视图进行对象实体化。在设计时将所选择的表、视图映射为实体类中的类对象,将表中的字段通过GET 和SET 方法将其映射为对象的属性,这样就可以把数据库和MIS 业务对象进行有机的结合,从而也形成了软件框架的实体类。3.4三层架构的优点1、开发人员可以只关注整个结构中的其中某一层。 2、可以很容易的用新的实现来替换原有层次的实现。 3、可以降低层与层之间的依赖。 4、有利于标准化。 5、利于各层逻辑的复用。6、扩展性强,不同层负责不同的层面。 7、安全性高,用户端只能通过逻辑层来访问数据层,减少了入口点,把
您可能关注的文档
最近下载
- 二单元民族学的源流理论视角及研究方法.ppt
- 我国政务B站号传播效果现状及影响因素研究.docx VIP
- DB15T 3962.7-2025绿色矿山建设规范 第7部分:水泥灰岩行业.pdf VIP
- 高中语文统编版下册《祝福》、《林教头风雪山神庙》联读 (1).pptx
- 一种D-手性肌醇的制备方法.pdf VIP
- 辽宁省2024学年度普通高中学业水平合格性考试化学试题及答案.docx
- 跨境电商平台的财务管理策略.docx VIP
- 合规性评价报告(2025年).docx
- 【英语试卷+答案】2024年宁德市4月初中毕业班质量检测.pdf VIP
- 2025云南省红河州开远市纪委监委招聘合同制辅助人员(8人)笔试备考试题及答案解析.docx VIP
文档评论(0)