快捷搜索:  汽车  科技

javabean按功能分为两大类(JavaBeanMVC设计模式与Java中DaoService)

javabean按功能分为两大类(JavaBeanMVC设计模式与Java中DaoService)实体类(Entity Class):就是Java中的ORM思想形成的映射,将数据库中的一个表映射成对应的一个Java类(就是JavaBean),主要职责是存储和管理系统内部的信息。(在设计实体类和数据库表时尽量做到ORM,即属性名和字段名对应,表名和实体类类名对应,可以方便对数据库表的操作)① 一个数据表对应一个JavaBean② 表中的一条记录对应JavaBean的一个对象③ 表中的一个字段对应JavaBean的一个属性

文章目录一、JavaBean

JavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范:

① 具有一个公共的、无参的构造方法;

② 类的属性私有,且必须提供公共的setter和getter方法用于外部对属性赋值和获取属性值;

简而言之:JavaBean = 属性私有 公共的setter/getter方法 空参构造器

ORM编程思想(object relational mapping,对象关系映射)

① 一个数据表对应一个JavaBean

② 表中的一条记录对应JavaBean的一个对象

③ 表中的一个字段对应JavaBean的一个属性

(在设计实体类和数据库表时尽量做到ORM,即属性名和字段名对应,表名和实体类类名对应,可以方便对数据库表的操作)

实体类(Entity Class):就是Java中的ORM思想形成的映射,将数据库中的一个表映射成对应的一个Java类(就是JavaBean),主要职责是存储和管理系统内部的信息。

POJO(Plain Ordinary Java Object,普通Java对象):实际就是普通JavaBean,是为了避免和EJB混淆所创造的简称。

持久化类:是指其实例需要被持久化到数据库中的类。持久化类符合JavaBean的规范,包含私有属性,以及与之对应的getter()和getter()方法。

持久化(Persistence):把数据(如内存中的对象)保存到可永久保存的存储设备中。(如磁盘、数据库)

持久化的主要应用是将内存中的对象存储在数据库中、磁盘文件或XML文件中等等。

在实际开发中,JavaBean、实体类、POJO、持久类并没有本质的区别,但都必须满足JavaBean的规范。在涉及Spring对Bean的管理时,称为JavaBean;在Spring JDBC Template中需要对数据库进行操作,称为实体类(Entity Class);在MyBatis等持久化框架中涉及多个对象之间的关系,称为POJO或持久化类。

之所以有不同的名称,是因为需要处理的逻辑场合不同,类似在家里父母叫你小名,在学校老师同学叫你全名,在银行办理业务时工作人员叫你女士/先生,但你还是你,有姓名、性别、身份证号等属性,这是你必须要满足的规范。

二、Java三层体系Dao层通过操作实体类(Entity Class),从而操作数据库中的表,完成对应数据的CRUD操作。1.Dao层

Dao全称Data Access Object(数据访问对象)主要负责访问数据库,对数据的CRUD,获取结果集返回给Service,不会涉及事务。

2.Service层

Service层主要负责业务逻辑的实现,实际就是对Dao层的增删改查操作的进一步封装,涉及到事务的操作。

如:获取数据库连接,关闭数据库连接,事务回滚或者一些复杂的逻辑业务处理

3.Controller层

Controller层主要用于对 业务逻辑 进行控制,控制用户输入,接收来自前端的请求,将需要执行的操作交给Service层进行处理,再将处理后的结果返回给前端。

三者之间的关系

几乎所有的业务逻辑,实际上最后就是对数据库表的操作,Dao层面向数据库中的表,Service进行事务、业务逻辑的具体实现,Controller层对接收到的请求进行控制,然后负责调用Service层进行业务逻辑实现,Service层将逻辑处理中需要对数据库表的操作交给Dao层进行数据操作,最后将处理结果逐层返回给前端,用户就可以看到最后的处理结果。

javabean按功能分为两大类(JavaBeanMVC设计模式与Java中DaoService)(1)

三、MVC设计模式

MVC是一种软件设计模式,将软件程序分为3个核心模块:模型(Model)、视图(View)、控制器(Controller)

模型(Model):管理数据库,用于数据的封装和传输,实现具体业务功能(事务处理、算法等)。

视图(View):负责与用户交互,从模型中获取数据通过网页向用户展示,将用户请求传递给控制器进行处理。

3.控制器

控制器(Controller):接收用户请求,对请求进行处理和转发,用于业务流程控制,并向模型发送数据。

三者之间的关系

用户通过View操作软件,View将请求传递给Controller,Model负责数据的管理,View负责与用户交互,Controller负责对用户的请求进行响应,同时,当数据更新时会传给View然后更新页面。

javabean按功能分为两大类(JavaBeanMVC设计模式与Java中DaoService)(2)

三层体系与MVC之间的关系

三层体系和MVC之间并不矛盾,三层体系是一种编程思想,目的是为了降低模块之间的耦合,更好的处理业务逻辑;MVC是一种软件设计模式,按照功能对软件进行的模块化的划分,目的是为了更好的实现软件开发。二者之间的关系如下:

javabean按功能分为两大类(JavaBeanMVC设计模式与Java中DaoService)(3)

关于MVC设计模式在Spring MVC框架中会进行详细的说明,Spring后会说到该种框架。

猜您喜欢: