关于写javaweb项目,遇到的问题:三层架构
关于写javaweb项目,遇到的问题
三层架构:
表示层(UI)业务逻辑层(BLL) 数据访问层(DAL)
高内聚,低耦合。
高内聚:一个模块内各元素彼此结合紧密程度高(只负责单一功能)
低耦合:简单分批划分多个子模块进行功能运作
我自己的理解:高内聚就是自己专门负责一部分东西,自己的事情自己做,不跟别人有交叉;低耦合就是地球缺了谁都照常转,可以替换成别人
表示层(UI)与用户直接接触,主要是B/S信息系统中的 Web浏览页面。
业务逻辑层(BLL)对具体问题进行逻辑判断与执行操作,接受表现层的用户指令链接数据访问层,层访问位于UI和DAL中间位置,实现三层间的数据指令和指令传达
数据访问层(DAL)是数据库的主要操作系统,实现数据的增,删,改,查询等操作,并将操作结果反馈到业务逻辑层
举个生活中的栗子:
复习一下之前的java知识:
关于接口:
类实现接口要实现接口里的全部方法,如果不实现全部方法,就会报错;如果想不实现全部方法就得改成抽象类。
没用接口:
用了接口:
关于抽象类:
关于写javaweb项目,遇到的问题:三层架构相关推荐
- 跟着项目学设计模式(六):三层架构
前面用5个章节介绍了单例模式和工厂系列模式,这个过程中,如果算上网站开发人员的表示层,那么项目经历了二层到多层的演变: 数据访问层+表示层 => 数据访问层+业务逻辑层+Client层+表示层 ...
- JavaWeb之JSP和MVC三层架构
JSP JSP概述 JSP的作用 JSP(全称:Java Server Pages):Java 服务端页面.是一种动态的网页技术,其中既可以定义 HTML.JS.CSS等静态内容,还可以定义 Java ...
- 杨老师课堂之JavaWeb体系的MVC与三层架构有什么区别
首先,声明一下,三层是三层,MVC是MVC,这俩是毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层). 三层架构通常包括表示层,业务逻辑层以及数据访问层.虽然三层架构 ...
- Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门
Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...
- JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门
JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...
- eclipse创建Javaweb项目
在新版本的eclipse当中写JavaWeb项目时需要在创建项目时进行一些改动: 1.鼠标右键eclipse的Project Explorer空白处(如果选中New之后显示不出来Dynamic Web ...
- 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门
物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...
- Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- MVC设计模式与JavaWeb的三层架构
引言: MVC是一种设计思想,是无色无味看不见摸不着的.它是设计师脑子里的东西,而web的三层架构则是落地实现,也就是划分各部分的包(controller.service.dao),然后进行代码的编写 ...
最新文章
- 2021年中国工业互联网安全大赛核能行业赛道writeup之hacker
- 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]
- TComboBox下拉取值
- python redis 消息队列_Python的Flask框架应用调用Redis队列数据的方法
- es6 for...of 循环
- 语音识别下一步发展如何?哪些技术可以使用?哪些价值可以发掘?
- PHP按上下级层次关系输出内容
- 科普 | 金融衍生品系列——互换
- 2015—2016年QS世界大学排名200强-[转]
- 拉卡拉支付率先布局B端市场
- Python爬虫入门教程 40-100 博客园Python相关40W博客抓取 scrapy
- 人人都是产品经理读书笔记
- 适应各种工控组态软件的图库,一款常用的工控图库,包括3D按钮 、箭头、对角线、多边形、鼓风机、锅炉、工厂等多种图形
- 山水印|竹林野茶:中秋,为什么是粉色?
- 《设计模式》12.组合模式(结构型)
- 美国公开宣布WannaCry真凶——就是朝鲜!
- 目前计算机技术已经得到了全面的发展,计算机网络技术对人的全面发展的影响.doc...
- 在centos中配置固定ip
- “21天好习惯“ 第十六期 — 16之黑马面面移动端布局(二)
- 图解图库Janusgraph系列-一文知晓图数据底层存储结构