前言 1.0 ------- 系统架构
一、系统架构(即程序开发的整体结构)
1. 三层架构
视图层 (view) / (或 Web层)
Service层 (主要业务逻辑存写处)
DAO层 (访问数据库)
注: DAO:(Data Access Obiect)数据访问对象
如下图:View层:Servlet
Service层:例:银行转账业务(调用Dao层的语句)
DAO层:JDBC
2. MVC
JSP:(实际上也是一个Servlet)主要负责数据展示,和用户打交道,用户直接接触到的页面。
Servlet:控制。View和Mode的联系通过Controller
JavaBean:(Bean即对象),直接连系统
JavaBean分类:
根据是否满足sun公司给出的Java规范分类:
广义JavaBean:所有的Java类对象都叫JavaBean
狭义JavaBean:满足sun公司给出的4个条件:
1.public类
2.实现???接口
3.成员变量必须是私有的,但必须提供公有的get和set方法
4.无参构造构造器
根据功能分两类:
1.数据承载Bean:实体类(用于存储数据)一般定义为狭义JavaBean。
实体类:定义的一个实体类(例:student类、User类)
2.业务处理Bean:用于实现某种功能的类(例:包含增删改查方法的JDBC类)
3. 三层架构和MVC的关系
图解: View层内包含MVC里的View和Controller
MVC里的Model包含Service层和Dao层
MVC和三层架构作用:
降低程序/模块/代码的耦合度(详见Spring讲解)
4. SSM和三层架构之间的关系