软件开发三层架构模型学习

软件开发的三层架构:

三层架构的理解:
服务员--厨师--后勤工作人员(提供材料)
UI表示层--BLL业务逻辑层--DAL数据访问层(每一层都有哪些知识点需要学习)
UI表示层:
显示数据和接收用户输入

BLL业务逻辑层:
处理用户输入的信息;
或将信息发送给数据访问层进行保存;
或通过数据访问层从数据库读出这些数据。

DAL数据访问层:
对数据的保存和读取操作

三层架构各层的职责分配(各司其职,不做多余工作)
表示层(UI):只接收用户输入的数据,并将业务逻辑层处理数据的结果显示给用户。

业务逻辑层(DLL):只负责对数据的业务处理,开发人员不要在业务逻辑层里写访问数据库的SQL语句。业务逻辑层可以验证用户输入的数据、缓存从数据库中读取的数据等等。

数据访问层(DAL):最好不要出现任何与业务逻辑和界面设计相关的代码。也就是说,要保证数据访问层中方法的功能仅负责存储或读取数据就可以了。

使用三层架构的目的:
软件开发工作分工更明确,有利于后期的维护和升级
三层架构的优点是可以充分把软件开发任务分解,有利于团队合作开发
例如,用户界面的改变并不影响业务逻辑层和数据访问层,提供接口就可以了

时间: 2024-07-28 18:50:48

软件开发三层架构模型学习的相关文章

软件的三层架构

全然看不懂 基于软件三层架构的研究报告 引言 三层结构是传统的客户/server结构的发展,代表了企业级应用的未来,典型的有Web下的应用.多层结构和三层结构的含义是一样的,仅仅是细节有所不同.之所以会有双层.三层这些提法,是由于应用程序要解决三个层面的问题. 一.  软件架构和分层 (一)  软件架构(software architecture) 是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计. 软件架构是一个系统的草图.软件架构描写叙述的对象是直接构成系统的抽象组件.各个组件之间

软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结

在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求 ->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以 组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段. 由于需要对每一个阶段进行验证,瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型

有了门面,程序会更加体面!- pos软件基于三层架构 -09

续上篇)        大鸟说道:"实际上没有学过设计模式去理解三层架构会有失偏颇的,毕竟分层是更高一级别的模式,所谓的架构模式.不过在程序中,有意识的遵循设计原则,却也可以有效的做出好的设计."      "不要告诉我,刚才讲的'迪米特法则'就会在分层中用得上?"小菜说.     "当然用得上,否则讲它干吗,你当我是在安慰你而临时编个法则来骗骗你呀?来,再来看看你上次写的代码." 先来看看之前用反射机制改良的pos程序 DataSet ds;

匠心软件谈APP软件开发中架构优化的重要性

当下互联网的概念又被炒的如火如荼,但仔细分析之后会可以得出这样的一个结论:互联网不是万能的.然而互联网其实既不是高大上也不是高冷酷,它只是当下很多实体产品的一种新的销售表现而已.但是,当“互联网+”的概念被作为行动计划成为国家战略,也就同时意味着互联网行业的发展已经是关系到国家的经济命脉的重要一环. 除此之外,不管什么样的企业想要与“互联网+”联姻的话,那么管理者们首先需要考虑的就是技术如何的实现.而很多的企业在想方设法完成技术实现的时候,却往往忽略掉了“系统架构”这个核心元素. 之所以要从一开

软件开发架构、网络基础知识、osi七层模型

一.软件开发的架构 涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq.微信.网盘.优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯.而这两个分类又对应了两个软件开发的架构 C/S架构: C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的. 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才

软件开发V型号

RAD(rap application development),就是软件开发过程中的一个重要模型,称为高速应用开发模型.其模型构图形似字母V,所以又称V模型. 他通过开发和測试同一时候进行的方式来缩短开发周期,提高开发效率. 能够说,V模型是软件开发測试中最重要的一种模型. V模型大体能够划分为以下几个不同的阶段步骤.既需求分析.概要设计.祥细设计.编码.单元測试.集成測试.系统測试.验收測试. 需求分析:既你首先要明白客户须要的是什么,须要软件作成什么样子,须要有那几项功能,这一点上比較关键

浅谈“三层架构”

今天我们来谈谈三层和传说中的"七层". 三层:(先看图)             首先,我觉得学习三层并不太难,体现在三方面:认识不难.理解不难.它所展现的内容不难. "认识三层",网上随便一搜"软件的三层架构"云云,各种文章眼花缭乱.简单说三层就是指"表现层UI.业务逻辑层BLL和数据访问层DAL".表现层主要处理用户与界面的关系,业务逻辑层当然是主要处理业务逻辑,数据访问层就是处理有关数据库的系列操作,比如增删改查等. 其

软件开发为什么那么难

问题的分类 最初在1999年被Dave Snowden开发出来的 Cynefin 框架尝试把世界上的问题划分到了5个域中(大类): 简单(Simple)问题,该域中的因果关系非常明显,解决这些问题的方法是 感知-分类-响应(Sense-Categorise-Respond),有对应的最佳实践 复合(Complicated)问题,该域中的因果关系需要分析,或者需要一些其他形式的调查和/或专业知识的应用,解决这些问题的方法是感知-分析-响应(Sense-Analyze-Respond),有对应的好的

JAVA集锦(三)--Model1、Model2、三层架构的华丽转变

JAVA,对Model1.Model2两个架构的掌握是必不可少的.下面我们一起见证一下从Model1到Model2(MVC)再 到典型三层架构的华丽转变过程. Model1架构 简单来讲,Model1是以JSP为核心实现的.jsp页面独自响应客户端请求并将处理结果返回给客户,在JSP页面 中结合了业务逻辑.服务端处理过程和HTML等,这样就在JSP页面中同时实现了业务逻辑和流程控制从而快速开 发. 优点 架构简单,  开发速度快,适合小型项目开发. 缺点 JSP职责过重,违反了职责单一原则 JS