mvc理解篇

时间:2023-03-09 02:59:08
mvc理解篇

java是面向对象的语言。

mvc是一种设计模式,就像论文排版,设置好论文的框架,字体,大小,颜色等,然后把论文内容往里填。mvc的出现让代码的层次更加的清晰,业务通过数据流实现。

mvc框架的优点如下:

(1)分工明确,便于协同开发。

(2)变更修改,具有可拓展性,可维护性,解耦合。

数据库有两种类型:关系型数据库和非关系型数据。用表存储管理数据的数据库叫关系型数据库。其典型特征是可用sql查询语句,比如my sql,oracle,sql sever等。

非关系型数据库是用对象的形式来存储数据。

spring框架,它可以管理web层,业务层,dao层,持久层,该spring可以配置各个层的组件(bean),并且维护各个bean之间的关系。

web层解决action单例问题。

业务层 service/domain/dao

持久层:数据层

spring开发提倡接口编程,配合di技术可以解决程序间的解耦

举例:

体验spring的di接口配合接口编程的,完成一个字母大小写转换的案例:

思路:

1.创建一个接口 ChangeLetter

2.两个类的实现接口

3.把对象配置到spring容器中

4.使用、

通过案例,di配合接口编程,可以减少层(web层)和业务层的耦合度。

hibernate(orm框架),operation relation mapping对象关系映射,持久层,体现oop,是典型的关系型数据库,只用负责对象,而不用sql语句,具有解耦合,主要解决关系模型和对象模型之间的阻抗,简化了连接数据库的操作,加强了拓展性。关系型数据库只用负责对象,不用sql语句,不用担心数据库用的是哪一层。

m是数据建模,Bean称为数据对象类型,,是一个类。我们在用户表中取密码,需要在m中建模取类。

操作都在c中进行,连接数据库,查出数据和字段在,在c(controller)中根据m的建模新建对象,然后根据查询结果,对新建对象进行初始化,用select语句查询,判断。

v(view)仅仅是一个视图,有两个框(html),譬如用户登录界面,将用户输入的信息与c中的数据进行比较。