MVC开发模式与三层架构的区别与联系

简介: MVC开发模式三层架构:软件设计模式

MVC开发模式

1. M:Model,模型。JavaBean

完成具体的业务操作,如:查询数据库,封装对象

javabean

如果读写方法符合以下这种命名规范:

// 读方法:

public Type getXyz()

// 写方法:

public void setXyz(Type value)

那么这种class被称为JavaBean

JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。

Javabean对象的属性

属性找的是成员方法,而不是成员变量

setter或getter方法,去掉set或get,再将剩余部分,首字母变为小写,就得到了对象的属性

setName --> Name --> name

getName --> Name --> name

2. V:View,视图。JSP

展示数据

3. C:Controller,控制器。Servlet

  1. 获取用户的输入
  2. 调用模型
  3. 将数据交给视图进行展示
    在控制器servlet中可以通过共享域对象将数据交给视图jsp


三层架构:软件设计模式

1. 表现层(web层)

表示层负责接收用户请求、转发请求、显示数据等

2. 业务层(service层)

对数据进行逻辑处理

3. 数据访问层(dao层)

直接和数据库打交道,对数据进行增删改查操作

点餐的例子理解三层架构

用户对应为:食客——通过服务员点餐

表现层对应为:服务员——负责食客的点单和上菜

业务层对应为:厨师——从服务员那里获取消息,向助手要原材料,并将原材料加工后交给服务员

数据访问层对应为:助手——从厨师那里获取通知,将原材料从仓库中交给厨师


这三个分层,每一层都有不同的架构模式

表示层最常用的架构模式就是MVC

一般来说,框架 > 架构模式 > 设计模式 > 设计原则


三层架构之间如何联系起来

业务层调用持久层,表现层调用业务层

目录
相关文章
|
4天前
|
数据处理 编译器 数据库
x64 和 arm64 处理器架构的区别
x64 和 arm64 处理器架构的区别
118 0
|
4天前
|
设计模式 前端开发 数据库
从MVC到MVVC:软件架构的演变和迭代(二)
从MVC到MVVC:软件架构的演变和迭代
|
4天前
|
前端开发 数据安全/隐私保护
什么是mvvm,mvp、mvc和mvvm模式有什么区别?
什么是mvvm,mvp、mvc和mvvm模式有什么区别?
45 0
|
4天前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
27 2
|
4天前
|
前端开发 Java 数据库
MVC架构简述
MVC架构简述
12 4
|
4天前
|
前端开发 JavaScript
Vue中mvvm/mvc/mvp三者区别
Vue中mvvm/mvc/mvp三者区别
|
4天前
|
前端开发 Oracle 安全
软件架构设计 C/S与B/S架构的区别
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle或SQLServer。
19 0
|
4天前
|
存储 前端开发 Java
软件体系结构 - 架构风格(13)MVC架构风格
【4月更文挑战第21天】软件体系结构 - 架构风格(13)MVC架构风格
30 0
|
4天前
|
前端开发 Java PHP
信息系统架构模型(1) MVC
信息系统架构模型(1) MVC
24 0