软件开发常用结构
1.1
三层架构
三层架构包含的三层:
界面层springmvc(User Interface layer
)、业务逻辑层spring(
Business Logic Layer
)、数据访问层mybatis(
Data access layer
)
三层的职责
1.
界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用
web
页面和
用户交互,手机
app
也就是表示层的,用户在
app
中操作,业务逻辑在服务器端处理。
2.
业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。
3.
数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交
给业务层,同时将业务层处理的数据保存到数据库
.
三层的处理请求的交互:
用户
--->
界面层
--->
业务逻辑层
--->
数据访问层
--->
DB
数据库
如图:
为什么要使用三层?
1
,结构清晰、耦合度低
,
各层
分工明确
2
,可维护性高,可扩展性高
3
,
有利于标准化
4
,开发人员可以只关注整个结构中的其中某一层的功能实现
5
,
有利于各层逻辑的复用
1.2
常用框架
常见的
J2EE
中开发框架:
1.1 SpringMVC
框架(界面层)
Spring MVC
属于
SpringFrameWork 3.0
版本加入的一个模块,为
Spring
框架提供了构建
Web
应用程序的能力。现在可以
Spring
框架提供的
SpringMVC
模块实现
web
应用开发,在
web
项目中
可以无缝使用
Spring
和
Spring MVC
框架。
1.2 Spring 框架:(业务逻辑层)
Spring
框架为了解决软件开发的复杂性而创建的。
Spring
使用的是基本的
JavaBean
来完成以前
非常复杂的企业级开发。
Spring
解决了业务对象,功能模块之间的耦合,不仅在
javase,web
中使用,
大部分
Java
应用都可以从
Spring
中受益。
Spring
是一个轻量级控制反转
(IoC)
和面向切面
(AOP)
的容器。
1.3
MyBatis
框架:(sql映射,数据的访问,数据访问层)
MyBatis
是一个优秀的基于
java
的持久层框架,内部封装了
jdbc
,开发者只需要关注
sql
语句
本身,而不需要处理加载驱动、创建连接、创建
statement
、关闭连接,资源等繁杂的过程。
MyBatis
通过
xml
或注解两种方式将要执行的各种
sql
语句配置起来,并通过
java
对象和
sql
的
动态参数进行映射生成最终执行的
sql
语句,最后由
mybatis
框架执行
sql
并将结果映射为
java
对象并返回。