怎么理解java中的业务逻辑层,数据访问层,表示层

怎么理解java中的业务逻辑层,数据访问层,表示层,第1张

三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。

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

2、业务逻辑层(BLL):针对具体问题的 *** 作,也可以说是对数据层的 *** 作,对数据业务逻辑处理。(关键在于由原始数据抽象出逻辑数据)能够提供interface\API层次上所有的功能。,“中间业务层”的实际目的是将“数据访问层”的最基础的存储逻辑组合起来,形成一种业务规则

3、数据访问层(DAL):该层所做事务直接 *** 作数据库,针对数据的增添、删除、修改、查找等。(关键在于粒度的把握)要保证“数据访问层”的中的函数功能的原子性!即最小性和不可再分。“数据访问层”只管负责存储或读取数据就可以了。

多写写项目,多了解项目结构大概就能知道这样的好处了

业务逻辑层是封装所有业务 *** 作类组成的逻辑层,比如判断表示层传来的用户数据是否存在,如果存在返回真,不存在返回假,并将 *** 作记录下来。

数据访问层就是单纯的数据存储封装类组成的逻辑层,比如用Hibernate将数据映射成类实例后,你可以写专门针对这个表(这个实例对象)的所有 *** 作封装类,将针对这个表的所有 *** 作(添加、修改、删除、查询)封装成一个数据访问类。

表示层就是以前的JSP/Servlet页面,只作前面显示,将业务逻辑层返回的数据显示出来,页面上的JS、CSS等一些资源文件都属于表示层内容,常用Struts标签来作数据显示。 用来与服务器作人机交互的。

看楼主是初学者,我尽量简单介绍一下吧。

框架是在java基础上进行高度封装的一种开发技术,你一定要知道他的目的,那就是提高开发效率。因为java作为一种编程语言,也是一种生产工具。

框架的目的是为了提高开发效率!

框架的目的是为了提高开发效率!

框架的目的是为了提高开发效率!

重要的事情说三遍。

然后,我们来模拟一下什么是框架

假设现在有个问题是这样的:编写一段代码,在控制台输出“hello world”。

一般情况,我们会这样写:

System.out.println("hello world")

这样没错吧。是没有错的。

继续。现在我嫌手写system.out.println这么一大串代码打出来很费劲,于是我就想把它封装成一个框架。怎么封装呢?

首先写一个方法:

public static void easy(String str){

    System.out.println(str)

}

这个方法是打印传过来的值。

我们暂且把它看成一个简单的框架吧。

回到问题上,现在我们依然需要在控制台打印出hello world,不同的是我们让代码看上去更简洁,写起来更快,于是我们可以调用上面的“框架”:

easy("Hello world")

这样就行了。

怎么样,用来我们的“框架”之后是不是快了很多、代码少来很多?

以后还有类似的打印,我们可以事先引入这个“框架”,在代码中简单的调用就行了。

说明白点,框架就是按一定规则编写好的代码封装,只不过比起上面的“框架”,实际中的mvc ssh要复杂很多很多。

这下是不是明白了不少呢?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9662322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存