MVC和三层架构学习笔记

目录

MVC

Model

view

Controller

三层架构


MVC

Model


 model模型:劳动者
*接受controller的指令

*只要告诉model微什么,controller要拿到什么

*通过自身功能实现和DAO去处理这个事情-以最快最准确的方式完成controller交给的任务
model就是一直和控制异controller和数据率DB交互的中间件:
-把数据库DB当作一个生产资料的仓库,model从里边拿最原始的材料,经过适当的加工成半成品,将这个半成品交给控制器
controller,controller对半成品做适当的封装交给一线的view进一步完善并表现到前端
- model很累,代码量应该会比较庞大

model有很多种:
1.裁据封装
2.核心算法、核心业备、关键操作
3.工具集

JavaBean作为Model层,定义bean来表示数据和封装业务逻辑,定义数据Bean来表示需要显示给用户,定义业务Bean来封装业务逻辑

view

*通过自己擅长的丰富的表现形式展示给用户

*还负责从用户那里拿到controller想要获取到的数据

*人机交互的重要工作就交给了view来完成了,责任也是相当重大的【长相很重要】,越来多样化

页面级显示逻辑处理:

EL表达式

jstl标签

其他UI框架

Controller

主要是永作辅助捕获请求并控制请求转发

三层架构

三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。

三层:
UI界面层
BLL业务逻辑层
DAL数据访问层

你可能感兴趣的:(mvc,架构,学习)