在写java实际项目的时候,我们都是要有思维逻辑的,哪一层先写哪一层后写,这些都要考虑清楚,那么接下来,我们就来给大家讲解一下这方面的内容。

这没有标准,一般是controller-service-dao和反过来。

java三层架构是什么?

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface

layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access

layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层(又称为持久层)、业务逻辑层(又或称为领域层)、表示层。

1、表示层(UI层)

表示层也称为界面层,位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

2、业务逻辑层(BLL层)

负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

3、数据访问层(DAL层)

主要负责对数据库的直接访问,为业务逻辑层提供数据,根据传入的值来操作数据库,增、删、改、查。

看完文章之后,其实大家应该明白,java三层架构的内容还是很重要的,其实它就是逻辑部分,只有将逻辑写好了,java才会更好的运行哦!最后大家如果想要了解更多java实例知识,敬请关注奇Q工具网。

推荐阅读:

java数据访问层实例_java实际项目先写哪一层?java三层架构是什么?相关推荐

  1. 项目架构开发:数据访问层之Cache

    数据访问层简单介绍 数据访问层,提供整个项目的数据访问与持久化功能.在分层系统中所有有关数据访问.检索.持久化的任务,最终都将在这一层完成. 来看一个比较经典的数据访问层结构图 大概可以看出如下信息 ...

  2. 分层:数据访问层、业务逻辑层、视图层

    分层:开发模式     数据访问层 业务逻辑层:调用数据访问层 视图层:调用业务逻辑层 数据库表 1.创建项目 2.创建包:     com.zking.util         com.zking. ...

  3. 数据访问层代码自动生成

    <%-- Name:   数据访问层代码自动生成 Author: 水木 Description: 用来生成三层结构数据访问层代码 --%> <%@ CodeTemplate Lang ...

  4. Java job interview:项目开发小组成员网站数据访问层设计

    在前面简单描述了下服务层,SOA面向服务架构,架构设计-业务逻辑层,以及一些面面向设计原则理解和软件架构设计箴言.这篇博客我们将继续进入我们的下一层:数据访问层.无论你用的是什么开发模式或者是业务模式 ...

  5. 使用Spring和Java泛型简化数据访问层

    1.概述 本文将着重于通过对系统中的所有实体使用单个通用的数据访问对象来简化DAO层 ,这将导致优雅的数据访问 ,而不会造成不必要的混乱或冗长. 2. Hibernate和JPA DAO 大多数生产代 ...

  6. ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发

    为什么80%的码农都做不了架构师?>>>    ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发          前言:本篇主要讲述数据访问层的开发, ...

  7. ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出...

    ASP.NET3.5 企业级项目开发 -- 第二章(续) 数据访问层(DAL)的开发解决方案提出 前言:首先给大家说声"对不起",因为自从打算写这系列的文章以来,得到大家很多的支持 ...

  8. NHibernate3.2+Asp.net MVC3+Extjs 4.0.2项目实践(二): NHibernate数据访问层实现

    关于NHibernate的ORM映射可以通过Hbm映射文件来完成,代码生成工具使得这一步骤变得简化:而NHibernate3.2版本集成Mapping-By-Code(代码映射),不同于其他映射方式, ...

  9. java三层架构(表示层,业务逻辑层,数据访问层,与两层的区别,三层架构的优缺点)

    目录 1 什么是三层 2 为什么使用三层 3 与两层的区别 1 什么是三层 UI(表现层): 主要是指与用户交互的界面.用于接收用户输入的数据和显示处理后用户需要的数据. BLL:(业务逻辑层): U ...

最新文章

  1. linux查询python的进程树_如何在Linux中查看所有正在运行的进程
  2. 天啊!我的xbox360突然不读盘了。。。
  3. 一次性定时事件的处理
  4. Android虚拟机和Java虚拟机的区别
  5. 三次握手wireshark抓包分析,成功握手和失败握手
  6. 织梦cms生成首页html的php文件,织梦DedeCMS定时自动生成首页HTML的实现方法
  7. Genymotion 启动app闪退解决方案
  8. python画简便的图-特征锦囊:常用的统计图在Python里怎么画?
  9. 【java笔记】网络编程:文件上传案例
  10. 进阶16 网络编程入门
  11. Hadoop生态系统常用组件导图
  12. 【语音处理】基于matlab GUI语音时域频域频谱图分析【含Matlab源码 527期】
  13. STM8S003F3使用总结——定时器
  14. rangecoder
  15. linux软路由关闭超线程,废掉硬路由,组建软路由的详细教程(图)
  16. 百度AI车牌识别测试
  17. (转)sql server 排序规则
  18. 什么是模型?开发软件为什么要建模?
  19. 家务计算机配置,笔记本电脑佳配置是什么样的
  20. 微信引流推广:美拍视频简单的引流方法分享

热门文章

  1. 抖音运营技巧:抖音如何运营
  2. Js逆向教程-07方法栈
  3. python写生日祝福语_脱单狗福利,100行Python代码,每天不同时间段定时给女友发消息...
  4. 30s教会你在Android模拟器上安装搜狗输入法
  5. 淘宝店铺协议过户之后还能再次转让吗
  6. 终极移动应用营销教程:App海外营销策略连载(1)
  7. 老罗的“子弹短信”登顶社交软件榜首!超过了微信!
  8. 拉结尔服务器维护,《拉结尔》3月19日紧急维护公告
  9. 小K最近换了辆新能源汽车,但……
  10. [渝粤教育] 中国地质大学 陶瓷艺术赏析 复习题 (2)