APP下载

Java高阶架构师-Web开发的分层结构与MVC模式

消息来源:baojiabao.com 作者: 发布时间:2026-05-21

报价宝综合消息Java高阶架构师-Web开发的分层结构与MVC模式

欢迎关注头条号:Java小野猫

1.分层结构

所谓分层结构。把不同的功能程式码封装成类,把相同功能的类封装在一个个的包中,也叫层。功能归类如下:

实体类:

封装资料,是资料的载体,在层与层之间进行传递,资料也就传递了。比如说要传递学生资讯,把学生资讯封装成一个Student物件,传递到其它的类中。如果有多个学生物件,则再次封装成集合,进行传递。我们把所有的实体类放在一个包中(层),层的命名通常用entity或model。数据库中有多少表,则程式中就有多少实体类。实体类的命名与表名一致,实体类中的属性名与表中的字段名一致。

持久化类:

这个层中的类与数据库进行互动,也就是资料持久化,但凡与数据库互动的程式码都在这个层的类中,这个层的命名dao(database access obejct),层中的类的命名是:表名+Dao。通常数据库中有多少表,就有多少持久化类。

业务类:

业务类用于处理业务逻辑的程式码。这个层的命名 service或 biz。类的命名:表名+Service。

Jsp页面:

表示层,用于呈现资料或收集资料。Servlet 类也属于表示层,它的作用就接收客户端的请求,并对请求进行分发,处理,再响应给客户端。命名:表名+Servlet

工具类:

在开发中,还会有一个工具类,这些工具类通常放一个util包中。(字串的处理工具类,与数据库连线的工具,密码加密的工具类)

分层结构作用:

分层结构的开发如果要加功能,只需要在各层的类中新增方法就可以了,符合软件的开发原则:开闭原则。

开闭原则:

开表示新增程式码的门是开启的,更改程式码的门是关闭的。

分层结构的专案的缺陷是:程式码增加了。

优点是:类与之间实现解耦,有利于合作开发,有利于后期维护,扩充套件。

层与层之间的访问关系:

web->Servlet->Service->dao->数据库 =>dao=>Service=>Servlet=>jsp

专案结构图:

开发过程中程式码编写的顺序:

0.新增数据库表

1.新增实体类。

2.新增持久化层界面

3.新增持久化界面实现类

4.新增业务层界面

5.新增业务层界面实现类

6.新增Servlet

7.新增jsp 页面

2.MVC模式

MVC是一种软件结构开发的一种思想,注意,不是软件开发的设计模式。

软件开发设计有23种(单例,简单工厂,抽象工厂,观察者,桥接…)。

MVC 思想在上个世纪70年代就提出了。SpringMVC ,Struts2…

M: model 资料的业务模型。

C: controller 控制器,对请求进行处理。

V: view 检视,资料的显示或收集。

MVC 的专案结构与分层结构非常接近,只是在把各层的划分进行了细微的更改。

MVC的思想与分层结构的思想是一致的。

优点是:解耦,分工合作,维护扩充套件。

在开发中,如果是C/S专案,我们用分层结构处理,MVC只能用于B/S结构的专案。

私信头条号,传送:“资料”,获取更多“秘制” 精品学习资料

如有收获,请帮忙转发,您的鼓励是作者最大的动力,谢谢!

2019-12-24 23:51:00

相关文章