关于写javaweb项目,遇到的问题

三层架构:

表示层(UI)业务逻辑层(BLL) 数据访问层(DAL)
高内聚,低耦合。
高内聚:一个模块内各元素彼此结合紧密程度高(只负责单一功能)
低耦合:简单分批划分多个子模块进行功能运作
我自己的理解:高内聚就是自己专门负责一部分东西,自己的事情自己做,不跟别人有交叉;低耦合就是地球缺了谁都照常转,可以替换成别人
表示层(UI)与用户直接接触,主要是B/S信息系统中的 Web浏览页面。
业务逻辑层(BLL)对具体问题进行逻辑判断与执行操作,接受表现层的用户指令链接数据访问层,层访问位于UI和DAL中间位置,实现三层间的数据指令和指令传达
数据访问层(DAL)是数据库的主要操作系统,实现数据的增,删,改,查询等操作,并将操作结果反馈到业务逻辑层



举个生活中的栗子:

复习一下之前的java知识:
关于接口:


类实现接口要实现接口里的全部方法,如果不实现全部方法,就会报错;如果想不实现全部方法就得改成抽象类。
没用接口:

用了接口:



关于抽象类:

关于写javaweb项目,遇到的问题:三层架构相关推荐

  1. 跟着项目学设计模式(六):三层架构

    前面用5个章节介绍了单例模式和工厂系列模式,这个过程中,如果算上网站开发人员的表示层,那么项目经历了二层到多层的演变: 数据访问层+表示层 => 数据访问层+业务逻辑层+Client层+表示层 ...

  2. JavaWeb之JSP和MVC三层架构

    JSP JSP概述 JSP的作用 JSP(全称:Java Server Pages):Java 服务端页面.是一种动态的网页技术,其中既可以定义 HTML.JS.CSS等静态内容,还可以定义 Java ...

  3. 杨老师课堂之JavaWeb体系的MVC与三层架构有什么区别

    首先,声明一下,三层是三层,MVC是MVC,这俩是毫无关系的. 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层). 三层架构通常包括表示层,业务逻辑层以及数据访问层.虽然三层架构 ...

  4. Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教、用户、管理员)+可以用于学习SSM框架、javaweb、maven项目入门

    Maven项目+MVC三层架构+Mysql+Tomcat+私教预约系统前后端(私教.用户.管理员)+可以用于学习SSM框架.javaweb.maven项目入门 可以用于课程设计.毕业设计的知识点入门学 ...

  5. JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门

    JavaWeb项目+MVC三层架构+Mysql+Tomcat+汽车配件销售系统前后端+可以用于学习javaweb项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资源仅用于javaweb网 ...

  6. eclipse创建Javaweb项目

    在新版本的eclipse当中写JavaWeb项目时需要在创建项目时进行一些改动: 1.鼠标右键eclipse的Project Explorer空白处(如果选中New之后显示不出来Dynamic Web ...

  7. 物流快递系统前、后端+Java语言+SpringBoot项目+MVC三层架构+maven+Mysql+Tomcat+可以用于学习SpringBoot项目入门

    物流快递系统前.后端+Java语言+SpringBoot项目+MVC三层架构+Mysql+Tomcat+可以用于学习SpringBoot项目入门 可以用于课程设计.毕业设计的知识点入门学习 提示:此资 ...

  8. Java-GUI编程实战之管理系统 Day1【项目开发流程、软件三层架构、项目需求、项目结构分析】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  9. MVC设计模式与JavaWeb的三层架构

    引言: MVC是一种设计思想,是无色无味看不见摸不着的.它是设计师脑子里的东西,而web的三层架构则是落地实现,也就是划分各部分的包(controller.service.dao),然后进行代码的编写 ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之hacker
  2. 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]
  3. TComboBox下拉取值
  4. python redis 消息队列_Python的Flask框架应用调用Redis队列数据的方法
  5. es6 for...of 循环
  6. 语音识别下一步发展如何?哪些技术可以使用?哪些价值可以发掘?
  7. PHP按上下级层次关系输出内容
  8. 科普 | 金融衍生品系列——互换
  9. 2015—2016年QS世界大学排名200强-[转]
  10. 拉卡拉支付率先布局B端市场
  11. Python爬虫入门教程 40-100 博客园Python相关40W博客抓取 scrapy
  12. 人人都是产品经理读书笔记
  13. 适应各种工控组态软件的图库,一款常用的工控图库,包括3D按钮 、箭头、对角线、多边形、鼓风机、锅炉、工厂等多种图形
  14. 山水印|竹林野茶:中秋,为什么是粉色?
  15. 《设计模式》12.组合模式(结构型)
  16. 美国公开宣布WannaCry真凶——就是朝鲜!
  17. 目前计算机技术已经得到了全面的发展,计算机网络技术对人的全面发展的影响.doc...
  18. 在centos中配置固定ip
  19. “21天好习惯“ 第十六期 — 16之黑马面面移动端布局(二)
  20. 图解图库Janusgraph系列-一文知晓图数据底层存储结构

热门文章

  1. MPEG音频编码三十年
  2. windows搭建RN环境
  3. Openlayers 6 零基础教程
  4. 微软PDC2008西游记(1)从北京到洛杉矶
  5. 数据中心电气设计怎么做?丨规范、负荷计算、设备选型、微模块/液冷机房…...
  6. Excel收纳箱:如何通过VBA获A列数据的最大行数
  7. python语言迷宫游戏_一个Python迷宫小游戏
  8. 关于网站推广 网站营销 建议
  9. mysql世界国家数据库_世界国家 的数据库sql
  10. JavaScript新人总结