三层构架讲解,以及是初学者要掌握的实现三层的步骤(重要!!!)

通常意义上的三层架构就是将整个业务应用划分为:表现层(UI业务逻辑层(BLL数据访问层(DAL)

区分层次的目的即为了“高内聚,低耦合”的思想。

表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。

业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理

数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系

三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点: 增加成本。

图解:

编写3层的步骤:

1.确定需求:
点击按钮实现年龄自动+1

2.根据需求确定SQL语句。
update tblstudent set tsage=tsage+1 where [email protected]

3.1因为有了SQL语句,迟早都要执行,所以先编写执行该SQL语句的代码。执行该SQL语句的代码应该放在“数据访问层”(编写数据访问层)
在数据访问层,将来可能执行很多的sql语句,不同的Sql语句可能操作不同的表,所以我们要为不同的表建不同类,在某个类中,都是关于操作某张表的Sql语句。

3.2编写具体的执行指定sql语句的方法:1>确定方法的参数2>确定方法的返回值
//确定方法的参数:一般要执行的sql语句中有几个参数,那么该方法就有几个参数。
//确定返回值:执行完毕该sql语句,数据库返回了什么,那么该方法原样返回该值,不要做判断

4.编写业务逻辑层
4.1首先编写一个操作特定表的业务逻辑层类XxxxxBll
4.2编写对应的方法
4.3根据表现层的需求,确定业务访问层类的方法该怎么编写(确定参数和返回值)

public bool IncAge(int sid)
{

}

5.表现层调用业务层实现功能。

时间: 2024-11-16 19:24:59

三层构架讲解,以及是初学者要掌握的实现三层的步骤(重要!!!)的相关文章

C#三层构架

三层构架:表示层(即界面层UI)->业务逻辑层(Business logic level)->数据访问层(Database access level) 由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响.如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系.因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取.可替换的“抽屉”式架构.正因为如此,业务逻辑层的设计对于一个支

第三百零二节,三层架构讲解

第三百零二节,三层架构讲解 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer).业务逻辑层(Business Logic Layer).数据访问层(Data access layer).区分层次的目的即为了"高内聚低耦合"的思想.在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构.微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层.业务逻辑层(又或称为领域层).表示层.

三层构架和 MVC的区别和理解

1.三层构架和 MVC 意思一样么? Java WEB 开发中,服务端通常分为表示层.业务层.持久层,这就是所谓的三层架构: 1.表示层负责接收用户请求.转发请求.生成数据的视图等: 2.业务层负责组织业务逻辑: 3.持久层负责持久化业务对象: 这三个分层,每一层都有不同的模式,即架构模式,如下图: 最开始学 Java WEB 的时候,认为 MVC 就是 Java 里的三层架构,后来又认识到这样的想法不对,升华到认为 MVC 是表示层的架构模式,表示层最常用的架构模式就是MVC. 这个话题其实十

三层构架 和 MVC 是什么?

作者:肖继潮链接:https://www.zhihu.com/question/24291079/answer/27339010著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 企业应用开发时,经常采用三层架构分层:表示层.业务层.持久层. 表示层负责接收请求.转发请求.显示数据等: 业务层负责组织业务逻辑: 持久层负责持久化业务对象. 这三个分层,每一层都有不同的模式,就是架构模式.表示层最常用的架构模式就是MVC.因此,MVC是三层架构中表示层最常用的架构模式. 建议阅读

学习笔记_Java_day13_三层的HelloWorld程序(15)--不错,整体三层架构学习

分三层写:养成一个架构的习惯,如何编写一个大型网站 DAO数据层 service业务层 servlet web表述层

Windows下用cmd命令实例讲解yii2.0在php命令行中运行的步骤

Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用. 有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行.yii2.0是支持php命令行运行的,操作方法如下: 在yii根目录下面有个"yii"文件(不是"yii.bat"),这个文件就是入口.然后"commands"目录下会默认有个"HelloController.ph

三层与MVC

三层架构(3-tier architecture) 我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目. 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们的三层架构. 然后,在确定了架构以后,我们再根据

三层架构与MVC之间的区别

文章转发自:http://www.admin10000.com/document/535.html 我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设计模式,它是根据项目的具体需求来决定是否适用于该项目. 那么架构跟设计模式有什么区别呢? 我们从接手一个项目开始,首先,我们需要进行架构设计,一般我们采用的就是分层式的架构设计,即我们

ASP.NET典型三层架构企业级医药行业ERP系统实战

我这里有一套课程和大家分享,我的qq是2059055336,   课程说明: 国内首部完整讲述ERP系统架构.业务逻辑.开发的项目实战课程.考虑到本系统的庞大及复杂性.本课程原价购买学员每人赠送一个U盾设备,U盾可插在任意电脑上进行学习,使用方便,学习灵活!可永久学习! 项目由来: 此项目是讲师亲自参与构架及参与开发的大型ERP项目,此项目已被太阳石药业,九芝堂药业,拜欧药业等多家大中型企业使用,为其创造巨大经济价值.整个项目由10多个研发人员全程打造,项目总价值接近3000万,给企业创造的价值