三层架构与MVC介绍

简介: 三层架构与MVC介绍

三层架构


表示层

业务层 (service层)

持久层(dao)

表现层的设计一般都使用 MVC 模型。(MVC 是表现层的设计模型,和其他层没有关系)


MVC 模型


    MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,

是一种用于设计创建 Web 应用程序表现层的模式。 MVC 中每个部分各司其职:

在学习 Servlet 及 JSP 开发时,JavaBean 相当于 Model,Servlet 相当于 Controller,JSP 相当于 View。

总结如下:

视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。

控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。

数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。也就是数据库表中内容

Model(模型)

    数据模型,JavaBean的类,用来进行数据封装

View(视图)

    通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。

通常视图是依据模型数据创建的。

Controller(控制器) :

    用来接收用户的请求,整个流程的控制器。用来进行数据校验

它相对于前两个不是很好理解,这里举个例子:

例如:

    我们要保存一个用户的信息,该用户信息中包含了姓名,性别,年龄等等。

    这时候表单输入要求年龄必须是 1~100 之间的整数。姓名和性别不能为空。并且把数据填充

到模型之中。

    此时除了 js 的校验之外,服务器端也应该有数据准确性的校验,那么校验就是控制器的该做

的。

    当校验失败后,由控制器负责把错误页面展示给使用者。

    如果校验成功,也是控制器负责把数据填充到模型,并且调用业务层实现完整的业务需求。


相关文章
|
18天前
|
设计模式 存储 前端开发
MVVM、MVC、MVP三种常见软件架构设计模式的区别
MVC、MVP 和 MVVM 是三种常见的软件架构设计模式,主要通过分离关注点的方式来组织代码结构,优化开发效率。
38 12
|
1月前
|
安全 数据管理 中间件
云LIS系统源码JavaScript+B/S架构MVC+SQLSugar医院版检验科云LIS系统源码 可提供演示
检验科云LIS系统源码是医疗机构信息化发展的重要趋势。通过云计算技术实现数据的集中管理和共享可以提高数据利用效率和安全性;通过高效灵活的系统设计和可扩展性可以满足不同医疗机构的需求;通过移动性和智能化可以提高医疗服务的精准度和效率;通过集成性可以实现医疗服务的协同性和效率。因此,多医院版检验科云LIS系统源码将成为未来医疗机构信息化发展的重要方向之一。
35 2
|
4天前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
9 1
|
1月前
|
前端开发 Java fastjson
且谈软件架构(二) 模块化与MVC
且谈软件架构(二) 模块化与MVC
|
19天前
|
存储 前端开发 数据库
MVC模式和三层架构
MVC模式和三层架构
29 2
|
1月前
|
前端开发 JavaScript 中间件
基于最新koa的Node.js后端API架构与MVC模式
基于最新koa的Node.js后端API架构与MVC模式
39 1
|
11天前
|
前端开发 测试技术 API
探索安卓应用的架构演进:从MVC到MVVM
本篇文章将深入探讨安卓应用开发中的架构演进,特别关注从传统的MVC(Model-View-Controller)到现代流行的MVVM(Model-View-ViewModel)架构的转变。通过对比两种架构的设计理念、实现方式和实际应用案例,解析MVVM在提高代码可维护性和可测试性方面的优势。
18 0
|
1月前
|
前端开发 Java 数据库
MVC架构简述
MVC架构简述
25 4
|
1月前
|
XML 前端开发 Android开发
Android架构设计——MVC,滴滴 战略 面试
Android架构设计——MVC,滴滴 战略 面试
|
1月前
|
XML 前端开发 Android开发
Android架构设计——MVC(1),Android多进程从头讲到尾
Android架构设计——MVC(1),Android多进程从头讲到尾