MVC
1. 什么是MVC
MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)显示数据(数据库记录)
Controller(控制器)处理输入(写入数据库记录)
2. 理解
个人理解 | |||
---|---|---|---|
Model(模型) | 是应用程序中用于处理应用程序数据逻辑的部分。 | 通常模型对象负责在数据库中存取数据。 | service+数据库 |
View(视图) | 是应用程序中处理数据显示的部分。 | 通常视图是依据模型数据创建的。 | html,jsp这些页面 |
Controller(控制器) | 是应用程序中处理用户交互的部分。 | 通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 | controller层,例如servlet这些 |
3.MVC的作用(只写个人感受到的)
- 耦合性低
将其分开成MVC后,控制器和视图的分离让我们更容易改变对应的数据层和业务逻辑层 - 重用性高
控制器和视图的分离,让一个Controller可以被多个VIew的视图同时使用, - 可维护性高
因为分离开了,所以要修改哪一层就修改那一层
三层架构
1. 什么是三层架构
三层架构分为三层,分别是“数据访问层”、“业务逻辑层”、“表示层”。
:
:,表示层的应用方式比较常见,例如Windows窗体和Web页面。
:。建立新的数据存储方式,在存储过程中对数据进行读取,将“商业逻辑”描述代码进行包含。
2. 理解
个人理解 | ||
---|---|---|
数据访问层 | 数据访问层在作业过程中访问数据系统中的文件,实现对数据库中数据的读取保存操作。 | 数据库 |
表示层 | 主要功能是显示数据和接受传输用户的数据,可以在为网站的系统运行提供交互式操作界面 | 显示的页面如html,jsp+Controller层如servlet |
业务逻辑层 | 将用户的输入信息进行甄别处理,分别保存 | service |
3. 三层架构的作用个人觉得和mvc其实差不多,但不论在学习还是在写项目个人更倾向于三层架构,因为我觉得三层架构的逻辑跟清晰些