浅析软件开发中的三层架构技术论文

合集下载

系分论文:论软件三层结构的设计(范文一)

系分论文:论软件三层结构的设计(范文一)

所谓的远期结售汇就是企业在取得中国外汇管理局的批准后,根据对外贸易的合同等凭证与银行制定合约,银行根据制定合约当天的外汇汇率,通过远期汇率公式,计算出交割当天的外汇汇率,并在那天以该汇率进行成交的外汇买卖业务。远期结售汇系统是我行综合业务系统XX2000的一个子系统,它主要包括了联机部分﹑批量部分﹑清算部分和通兑部分,具有协议管理﹑合约管理﹑报价管理﹑外汇敞口管理﹑帐务管理﹑数据拆分管理﹑报表管理﹑业务缩微和事后监督等功能。
我作为单位的主要技术骨干之一,主持并参与了远期结售汇系统的项目计划﹑需求分析﹑设计﹑编码和测试阶段的工作。由于银行系统对安全性,可靠性,可用性和响应速度要求很高,我选择了三层C/S结构作为该系统的软件体系结构,下面,我将分层次详细介绍三层C/S软件体系结构的设计过程。:
1﹑表示层为字符终端。我行以前一直使用IBM的VISUALGEN 2.0附带的图形用户终端来开发终端程序,但在使用的过程中,分行的业务人员反映响应速度比较慢,特别是业务量比较大的时候,速度更是难以忍受。为此,我行最近自行开发了一套字符终端CITE,它采用VISUAL BASIC作为开发语言,具有响应速度快,交互能力强,易学,编码快和功能强大的特点,在权衡了两者的优点和缺点之后,我决定选择字符终端CITE作为表示层。
2﹑中间层为CICS TRANSATION SERVER(CTS)。首先,我行与IBM公司一直保持着良好的合作关系,而我行的大部分技术和设备都采用了IBM公司的产品,其中包括了大型机,由于CICS在IBM的大型机上得到了广泛的应用,并在我行取得了很大的成功,为了保证与原来系统的兼容和互用性,我采用了IBM的CTS作为中间层,连接表示层和数据库层,简化系统的设计,使开发人员可以专注于表示逻辑和业务逻辑的开发工作,缩短了开发周期,减少开发费用和维护费用,提高了开发的成功率;其次,对于中间层的业务逻辑,我采用了我行一直使用的VISUALAGE FOR JAVA作为开发平台,它具有简单易用的特点,特别适合开发业务逻辑,可以使开发人员快速而准确地开发出业务逻辑,确保了远期结售汇系统的顺利完成。最后,由于采用了CTS,确保了系统的开放性和互操作性,保证了与我行原来的联机系统和其他系统的兼容,保护了我行的原有投资。

三层架构详解范文

三层架构详解范文

三层架构详解范文三层架构是一种软件设计模式,将应用程序分为三个主要层次:表示层、业务逻辑层和数据访问层。

每个层次都具有不同的职责和功能,使得系统更易于维护、扩展和测试。

1.表示层:表示层是用户与系统之间的接口,负责接收用户输入、展示输出结果。

它是系统的外部界面,可以是一个网页、桌面应用程序、移动应用程序等。

表示层通常包括用户界面设计、用户体验设计和前端开发等方面,它负责与用户进行交互,将用户的请求传递给业务逻辑层进行处理,并将处理结果展示给用户。

2.业务逻辑层:业务逻辑层是系统的核心,负责处理系统的业务逻辑。

它包括了业务规则、工作流程和数据处理等方面。

业务逻辑层接收来自表示层的请求,根据业务规则进行数据处理和业务逻辑的计算,最后将结果返回给表示层。

在这个层次上,开发人员可以将系统的业务逻辑进行封装,使得系统的可复用性和可维护性更高。

3.数据访问层:数据访问层是负责对数据进行持久化存储和访问的层次。

它包括了数据库的管理和访问,以及与其他数据源的交互等。

数据访问层将业务逻辑层的数据请求转化为数据库操作,通过与数据库进行交互来进行数据的增删改查。

在这个层次上,开发人员可以实现数据缓存、事务管理、数据访问的优化等功能。

三层架构的主要优点有:1.松耦合:三层架构将整个系统分为三个独立的层次,各层次之间通过接口进行交互,使得各层次之间的耦合度降低。

这样,在修改或拓展其中一层次的功能时,不会对其他层次造成影响,提高了系统的灵活性和可维护性。

2.可扩展性:由于每个层次都有明确的功能和职责,因此可以很容易地拓展系统的功能。

例如,可以通过增加实现新的表示层、业务逻辑层或者数据访问层来实现系统功能的扩展。

3.可测试性:每个层次的功能相对独立,因此可以单独对每个层次进行测试。

这样可以更容易地进行单元测试和集成测试,提高了系统的可测试性和稳定性。

4.可维护性:三层架构将系统分为多个层次,使得每个层次的功能和职责更加清晰明确,减少了系统的复杂性。

具有高可维护性的软件应用三层架构的分析

具有高可维护性的软件应用三层架构的分析

具有高可维护性的软件应用三层架构的分析介绍三层架构是一种常见的软件架构,它将软件系统分为三个层次:表现层、应用层和数据层。

表现层是用户接口,应用层是系统的业务逻辑,数据层是数据存储。

三层架构有很多优点,其中一个重要的优点是高可维护性。

在本文中,我们将分析三层架构的高可维护性,以及如何设计具有高可维护性的软件应用。

高可维护性的三层架构高可维护性是三层架构的一个重要优点。

这是因为它可以将系统的不同功能分开,不同的职责分配给不同的层。

例如,表现层和应用层可以独立于数据层进行维护,而不会影响其他层。

表现层的维护表现层通常是用户界面,包括网页框架、窗体和报表等。

这些界面通常是由设计师和开发人员合作设计完成的,这使得界面的功能和布局具有一定的灵活性。

在三层架构中,表现层与其他层不直接交互。

因此,在维护表现层时,可以在不影响其他层的情况下,修改和更改界面和布局。

这包括了改变元素的背景颜色、字体、布局等,而不会影响系统的核心业务逻辑。

应用层的维护应用层是连接表现层和数据层的层,负责处理业务逻辑。

它包括数据验证、计算和处理用户输入、生成报表等。

在设计应用层时,应该考虑到业务逻辑的变化。

可以使用设计模式来实现应用层的灵活性,例如工厂模式、策略模式等。

这些模式可以使应用层具有扩展性和可组合性,从而支持系统未来的变化和需求。

这也提高了应用层在修改不同模块时的可维护性。

数据层的维护在三层架构中,数据层是负责处理数据的地方。

它可以是这样的存储方式:数据可存储在一个常规文件、数据库或其它的数据仓库中。

在数据层的维护时,需要考虑到数据的持久性以及对数据的访问。

这意味着需要考虑如何最好地组织数据,以供不同的应用程序访问,并运用最先进的数据库技术个管理数据。

在数据处理过程中,需要应用合理的数据模型和分账设计,使得在数据增长和变化时,数据层可以随之变动而不影响其他层的正常运行。

提高三层架构的可维护性下面是提高三层架构可维护性的一些奉献:- 应用设计模式设计模式在提高系统可维护性方面起到了很大的作用。

浅议软件开发框架技术

浅议软件开发框架技术

浅议软件开发框架技术封层架构可能会导致修改代码的时候,对某一个变量的修改,可能涉及到所有的关系到这个变量的层次都需要进行修改,下面是小编搜集整理的一篇探究软件开发框架技术的论文范文,供大家阅读参考。

摘要:框架技术对于软件开发来说,意义重大,不仅可以简化开发流程,更利于后期维护。

本文就软件开发中的框架技术进行分析,重点探讨struts、hibernate、spring以及分层架构内容。

关键词:框架技术分层架构软件开发1、SSH框架技术SSH技术即struts、hibernate、spring技术的缩写,是当前比较流行的开源框架技术。

1.1struts技术Struts这个名字最初是金属架的意思。

开发者希望通过Struts这个框架技术支持JSP、Servlet、Java,然后在Web系统项目中的使用这门技术。

2001年春天,在apache的网站上发布Struts的第一个版本的时候,Struts技术只提供了一种将视图和业务逻辑分离的Web应用方案。

当Struts这种Web应用技术出现的时候,每个开发人员都把它视为一种利器,把自己从繁忙的工作中解脱出来。

所以在2001-2003这两年的时间里,大量IT公司在系统开发的过程中Struts技术作为框架。

Struts的一大优点是它是开源软件[6]。

Struts本质是在Model2的基础上实现的一个MVC架构,采用的主要技术是Servlet、JSP和customtaglibrary用户自定义标记库[7]。

Struts是运用MVC的体系编写的一个Web应用的一个框架,可以说是一个传统MVC设计模式的一种改进类型。

1.2hibernate技术在Java世界里,Hibernate一直是最引人关注的一个话题。

从GavinKing加入EJB3.0EG,负责制订EJB3.0的持久层规范;到GavinKing非正式退出JDOEG,并且充满个人情绪的对JDO2.0规范进行攻击;到《HibernateinAction》的发行;再后来到Hibernate3Alpha的发布;最后再到JBoss3.0PR的发布。

基于三层架构的计算机软件开发设计

基于三层架构的计算机软件开发设计

基于三层架构的计算机软件开发设计在计算机软件开发中,设计一个可靠高效的架构是至关重要的。

而三层架构正是一种常用的设计模式,它将应用程序划分为三个主要层级:表示层、业务逻辑层和数据访问层。

本文将详细探讨基于三层架构的计算机软件开发设计,从而实现高质量的软件开发。

一、表示层表示层是用户直接交互的界面,负责接收并显示用户输入以及向用户展示结果。

在基于三层架构的设计中,表示层通常以图形界面(GUI)的形式呈现。

其主要职责包括以下几个方面:1. 用户界面设计:根据实际需求,设计直观友好的界面,使用户操作简单便捷,提高用户体验。

2. 用户输入处理:接收用户的输入,对输入进行验证和处理,确保输入的合法性和正确性。

3. 数据展示:将数据从业务逻辑层获取并以易于理解和浏览的方式展示给用户。

二、业务逻辑层业务逻辑层负责处理表示层接收到的用户请求,并进行相应的业务逻辑处理。

它是整个系统的核心,实现了软件的功能和业务规则。

在设计业务逻辑层时,需要考虑以下几个方面:1. 模块划分:将整个系统划分为多个模块,每个模块负责一个或多个相关的业务功能。

2. 业务逻辑实现:根据需求,编写相应的代码实现业务逻辑,包括数据处理、算法应用等。

3. 异常处理:对异常情况进行捕获和处理,保证系统的稳定性和可靠性。

三、数据访问层数据访问层是应用程序与数据库之间的枢纽,主要负责数据的读取和存储。

它屏蔽了数据库的具体实现细节,使得上层模块可以方便地通过调用接口访问数据。

在设计数据访问层时,需要注意以下几个方面:1. 数据库连接管理:确保数据库连接的正常建立和释放,避免连接泄漏和资源浪费。

2. 数据库查询与更新:编写SQL语句实现数据库的查询和更新操作,保证数据的一致性和完整性。

3. 数据缓存和优化:使用缓存技术提高数据的访问速度,同时对数据进行优化,提高系统性能。

综上所述,基于三层架构的计算机软件开发设计可以有效地实现软件的模块化开发和可维护性。

浅谈“三层结构”的原理与用意

浅谈“三层结构”的原理与用意

浅谈“三层结构”的原理与用意对于有经验的Web应用程序开发人员来说,“三层结构”一词应该不会感到陌生。

其实“三层结构”的开发模式不仅仅可以应用于Web应用程序,在其他应用领域也是可以发挥其巨大作用的。

而本文主旨是阐明三层结构的原理与用意,并说明Bincess的三层结构的特点。

“三层结构”一词中的“三层”是指:“外观层”、“中间层”、“数据库层”。

其中:☐外观层:位于最外层,直接呈现在用户面前。

用于显示数据,并为用户提供一种交互式的界面。

☐中间层:负责处理用户输入的信息,或者是将这些信息发送给数据库层进行保存,或者是调用数据库层中的函数再次读出这些数据。

☐数据库层:仅实现对数据的保存和读取操作。

为什么需要“三层结构”在一个软件系统中,如果不分以层次,那么在将来的升级维护中会遇到很大的麻烦。

就像一个网页访问数据库一样。

例如在后台程序文件aspx.cs中,使用OleDbConnection和OleDbCommand来处理Access 后台数据库。

而当数据库服务器从Access2000升迁到SQLServer2000的时候,我们就必须修改原来的OleDbConnection为新的SqlConnection,OleDbCommand为新的SqlCommand来适应新的数据库服务器。

但问题是对于一个大型的商业网站,要进行数据库操作的并不只有一两个页面。

访问数据库的代码会散落各个页面中,就像夜空中的星星一样。

这样的维护,难度可想而知。

有一个比较好的解决办法,那就是将访问数据库的代码全部都放在一个cs文件里,这样数据库服务器一旦变换,那么只需要集中修改一个cs文件就可以了。

将原来的访问数据库的代码全部都放在DBTask.cs程序文件中,这样只要修改这一个文件就可以适应新的数据库当然这是一个简单的“门面模式”的应用,恐怕也是“三层结构”的最原始模型…怎样才算是一个符合“三层结构”的Web应用程序?在一个 Web应用程序解决方案中,并不是说有aspx文件、有dll文件、还有数据库,就是“三层结构”的Web应用程序,这样的说法是不对的。

三层架构详解范文

三层架构详解范文

三层架构详解范文
三层架构是由客户端(终端)-服务器端(网络)-数据库服务器(数
据库)组成的三层结构,主要应用于客户端和服务器之间的应用架构,为
客户端和服务器之间的通信和数据存储提供一种简单、高效、可靠的解决
方案。

一、客户端:客户端是三层架构的直接参与者,它完成了用户的信息
执行功能。

它容易被用户认可,用户可以快速完成基本的操作。

客户端可
以有各种形式,如PC,移动端,Web应用等。

二、服务器端:服务器端是三层架构的核心,它充当着客户端和数据
库服务器之间数据传输的桥梁或中介。

它收到客户端的请求,然后向数据
库服务器发出信息查询请求,从而获得需要的数据。

它把客户端发来的请
求和服务端自身的其他功能结合起来,完成客户端的数据查询和处理功能,进而把处理好的数据回传给客户端,实现数据的快速查找和处理。

三、数据库服务器:数据库服务器是三层架构的最后一层,它是全部
信息源的中心,它负责存储、管理和维护系统各种信息,如文件、数据等。

从性能方面来看,这一层是最重要的,因为它负责处理最多的数据,而且
这些数据经过其他层处理后,最后都要以其中一种形式存储在数据库服务
器上。

MVC三层架构范文

MVC三层架构范文

MVC三层架构范文MVC(Model-View-Controller)是一种软件设计模式,用于将应用程序的逻辑分为三个不同的组件:模型(Model),视图(View)和控制器(Controller)。

这种架构模式在软件开发中被广泛应用,特别是在Web应用程序开发中。

1. 模型(Model)层:模型层负责管理应用程序的数据和业务逻辑。

它包括与数据库交互的代码、数据验证和处理的代码等。

模型层通过定义数据的结构和规则,为其他两个组件提供数据。

模型层具有以下几个主要的特点:-数据管理:模型层负责管理应用程序的数据,包括数据的读取、存储和更新等操作。

-业务逻辑:模型层包含应用程序的业务逻辑,例如数据的校验、数据关联和计算等。

-数据触发:当数据发生变化时,模型层负责触发事件通知视图层和控制器层,以便更新视图和处理相关的业务逻辑。

2. 视图(View)层:视图层是应用程序的用户界面,负责将数据显示给用户,并接收用户的输入。

它通常是由HTML、CSS、JavaScript等技术实现的。

视图层具有以下几个主要的特点:-数据展示:视图层负责将数据以适当的方式展示给用户,例如在界面上显示数据表格、图表等。

-用户输入:视图层接收用户的输入,并将输入传递给控制器层处理。

- 交互效果:视图层可以通过JavaScript等技术实现交互效果,例如表单验证、页面动画等。

3. 控制器(Controller)层:控制器层负责处理应用程序的逻辑流程,包括接收用户的输入、处理业务逻辑、更新模型层和刷新视图层等。

控制器层具有以下几个主要的特点:-用户输入处理:控制器层接收用户的输入,并根据输入执行相应的业务逻辑。

-业务处理:控制器层负责处理应用程序的业务逻辑,例如数据校验、数据处理和数据关联等。

-视图通知:当模型层的数据发生变化时,控制器层负责更新视图层的显示,以保持界面的同步。

MVC架构模式的优势包括以下几个方面:1.松耦合:MVC将应用程序的不同模块分开,并通过定义清晰的接口进行交互,使得每个模块的开发和测试都可以独立进行,降低了模块之间的耦合度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅析软件开发中的三层架构技术论文
随着计算机的普及,人们在生活中越来越依赖计算机,因而对计算机软件也提出了更高的要求,要求计算机软件能够提供更加方便、快捷、周全的服务。

这就对计算机软件开发技术提出了更高的要求,为了适应软件发展的需要,在计算机软件开发中更多地引入了三层架构技术。

文章对此技术进行了具体的分析。

计算机普及之初,软件的开发使用的都是二层架构技术,即只考虑2个端点:客户端和服务器端。

用户通过客户端界面所提供的数据,直接在客户端对数据进行计算和处理,然后通过服务器在数据库中对数据进行读取等操作,得出需要的最终结果,并将结果传输到客户端界面显示给用户。

在这种方式中,客户端直接和服务器对接,没有其他数据处理环节,有利于提高数据库数据读取的速度,但缺点是当计算机软件的任何一个部分发生更改,哪怕是最微小的变动,整个计算机软件都需要重新开发,限制了软件的通用性。

特别是对于大型软件开发,除不利于软件的修改,在软件的开发期也存在很大的困难,需要程序编程人员相互高度配合,而且也不利于工作的分配。

为了解决这种矛盾,就出现了计算机软件的三层架构技术,将原先单一的客户端和服务器端的模式,根据功能分别拆分成表示层、业务逻辑层、数据访问层和数据实体层。

采用“分而治之”的思想,把复杂的问题分成不同的部分,即不同的层,以便逐个解决问题,便于软件的设计、控制、资源分配和修改。

为了让大家更好地了解三层架构技术,本文从几个方面对软件开发中的三层架构技术进行介绍。

1三层架构技术中具体分工和各层功能介绍
(1)表示层:主要是指适合用户与计算机的交互界面,目的是为了方便用户数据的输入和显示处理后的数据结果,这部分工作主要由界面的美工完成。

软件设计人员通过表示层界面收集用户输入的数据要求,并把这些数据转换成业务逻辑层可以操作的数据。

同时也把业务逻辑层传出的结果转换成客户想要的效果,通过文本、图片、动画、3D等格式显示在用户眼前。

表示层也可以被理解为输入和输出的操作平台,我们可以创建一个图书馆,然后把客户要求设计成固定的元素:图片、脚本、CSS、附件等进行统一管理。

(2)业务逻辑层:又称为领域层,是表示层和数据访问层的中间桥梁,实现业务之间的逻辑处理,主要是对经过表示层输入的数据进行验证、计算和业务规则等方面的处理。

在程序编写的过程中,主要体现在对象的方法、属性、事件、索引、接口等,通过这些手段,实现与数据访问层的对接。

业务逻辑层的位置非常关键,它位于表示层与数据访问层的中间位置,对数据的交换起到了承上启下的作用。

对于表示层而言,它是被调用者,而对于数据访问层而言,它是调用者,依赖与被依赖的关系都纠结在业务逻辑层上。

(3)数据访问层:直接和数据库中原始数据进行对接,是对数据底层的操作,主要包括对数据库中数据的增加、删除、修改、查找等操作。

该层主要的功能是根据业务逻辑层的要求,把存储在数据库中的数据取出并提交给业务逻辑层,同时把业务逻辑层处理的数据结果保存到数据库。

对数据库的操作,可以分为单表操作、关联表操作和不同数据库之间的操作。

可以充分利用SQL语言中的Insert,,update,Select等语句,对数据库进行操作,同时返回不同的数据类型结果,例如DataTable,Bool,DataSet,DataReader等,将其生成DLL文件,然后通过组件的引用就可以现实数据访问的功能。

(4)数据实体层:就是数据库中的原始数据。

为了能够更有效地存储原始数据,方便数据访问层对数据的存取等操作,就必须对数据库进行设计,将数据有规律地进行存放。

数据库设计是信息系统的核心和基础。

首先我们应该对软件用户的业务数据的使用情况进行调查和分析,了解所有业务数据的种类、范围、数量、存在形式以及它们之间的关联情况,并由此确定用户对数据库的要求和相关制约条件等,形成用户的需求分析。

通过用户的需求分析,建立出一个合适的数学模型。

这个数学模型应能够完整反映出现实中所有业务数据的信息结构、信息内容和信息之间的互相关联与制约关系,并满足用户对信息的存储、维护、检索和修改数据的操作要求等。

2三层架构技术的工作原理
首先,用一张图表示三层架构技术之间的关系(见图1)。

从图1中可以很清晰地看到四层之间的一个逻辑关系。

用户通过表示层的界面输入数据,将数据传递给业务逻辑层进行验证、计算、处理等操作,然后传递给数据访问层,通过数据访问层到数据库中进行增加、删除、查找等操作,得到用户所需要的数据结果,将结果进行存储并把结果返回到数据访问层,再通过给业务逻辑层,最后以用户设定的格式显示在用户界面,最终用户得到自己需要的结果。

四层中任意一层仅仅和自己相邻的层进行数据交换,而和其他层无任何关联。

三层架构技术,其实就相当于在客户端与数据库端之间加了一个“中间层”,也可以称之为组件层。

这个“中间层”,并不是实际物理意义上的中间层,而指的是逻辑上的中间层,把应用程序中的业务规则、数据访问、合法性校验等工作
放到了中间层进行处理,客户端不再直接与数据库进行数据交互,而是通过中间层来建立连接,再由中间层和数据库进行数据的交互,最终实现客户端和数据库端的数据的交互。

3三层架构技术的规则
在软件开发的三层架构技术中,第四层数据实体层是基本的数据源,是必不可少的一层,是软件操作的基础,它的运算效果取决于计算机的硬件和数据库设计的合理性。

而对于另外三层,并不是只要项目被划分成了表示层、业务逻辑层和数据访问层就称之为三层架构,这三层之间还必须要遵守一些约定的规则:
(1)表示层仅仅只是一个和用户进行对接的界面,因而可以将其任意移植到其他类似环境的项目中。

(2)数据实体层只能通过数据访问层进行数据读取,其他层都不能够直接从数据实体层中读取数据。

(3)数据访问层只能作为一个对数据库实体的读取中间层,而不能进行任何业务逻辑的处理操作。

(4)软件设计应该以业务逻辑层为核心,而不是数据访问层或是数据实体层,更不应该是表示层。

在业务逻辑层应该以面向对象的方式,实现所有的有业务逻辑操作。

(5)数据层中所有的数据都应该在一定的抽象程度上做到与系统无关。

(6)设计的时候,所有的远程对象技术都应该考虑到不同的服务器和多台服务器之间的负载均衡作集群。

(7)这3个模块中的任意模块都可以运行在不同的服务器上。

一个项目是否需要进行三层设计,首先要看这个项目的复杂度。

实际上,很
多项目只需要编辑一个WebApplication就足够实现全部功能了,根本不需要更复杂的技术,而只有真正复杂的项目,才需要利用三层架构技术进行设计和开发。

4三层架构技术的优势
通过对三层架构技术的工作原理的理解,我们可以得到通过三层架构技术开发出来的软件的优点。

(1)结构清晰,耦合度低。

三层架构技术中层次分明,层与层之间结构清晰,软件编写人员分工明确,层与层之间的关联不多,降低层与层之间的依赖性,编写人员可以只关注整个结构中的某一层,从而极大地避免了二层技术开发的软件中存在的耦合度问题。

(2)可维护性高,可扩展性高。

用三层架构技术开发的软件在后期维护的时候,极大地降低了维护成本和维护时间。

软件的任意一部分的功能更改和升级,仅需更改某层的设计和编写,而不需要对整个系统做出改变,而不像用二层技术开发的软件那样,一个小程序的变化都需要调整整个软件开发,极大地提高了软件的维护性和扩展性。

(3)利于开发任务同步进行,容易适应需求变化。

三层架构技术极大地解决了软件开发的问题,特别是大型软件开发的问题,让软件开发实现任务的同步。

在二层技术开发软件时,由于仅有2个端点,故软件开发时就存在一个编程的先后,必须由一个团队对整个软件流程十分清楚,并从始至终编写所有环节的程序。

而三层架构技术把软件分成4个层次,而且层与层之间关联不大,故可以将软件分成4个不同层次进行同步开发,实现任务的同步,从而大大缩短了软件开发的时间,更容易适应需求的变化。

5三层架构技术的缺点
(1)降低了整个系统的读取数据的速度。

在二层技术结构中,大部分数据的读取是通过客户端直接造访数据库而得到的结果,而三层架构技术却必须经过4个层次的完整过程才能得到最终结果,无形中增加了中间环节,从而降低了系统的性能。

(2)有时会导致关联层次的修改。

由于三层架构技术中层与层之间存在逻辑关系,当其中一个层次由于需要而发生功能的改变或增加时,很有可能导致其他层次的代码改变。

例如:当表示层中增加了一个功能,为了保证其各层设计的结构合理性,可能需要在对应的业务逻辑层和数据访问层中都增加相应的代码,从而达到最终数据的一致性。

(3)整体代码编写的工作量增加。

由于三层架构技术增加了层与层之间的接口,有些能够直接使用的代码现在不得不分开使用,无形中增加了代码的编写工作量。

(4)增加了开发成本。

原先一个整体的软件开发,现在首先必须将其分割成不同功能的层次,而且需要考虑层与层之间的连接接口,无形中增加了整个软件开发的过程和工作量,从而增加了软件开发的成本。

总体而言,针对如今软件开发的日趋大型化、规模化的特点,三层架构技术解决了很多二层架构技术中无法解决的问题,从而真正实现了软件开发的同步性、可维护性和可扩展性,是软件开发进步的重要标志。

相关文档
最新文档