15、软件架构模式:MVC、微服务与无服务器架构

软件架构模式:MVC、微服务与无服务器架构

1. MVC 模式

1.1 MVC 模式概述

MVC(Model-View-Controller)模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。视图通常被认为是“哑”的,因为它仅负责显示数据、允许用户交互,进行最少的处理,不直接访问应用程序数据,也不包含验证、业务规则或逻辑。具体表现如下:
- 显示数据。
- 允许用户与之交互。
- 仅进行最少的处理,通常由模板语言提供(例如,使用简单变量和循环控制)。
- 不存储任何数据。
- 不直接访问应用程序数据。
- 不包含验证/业务规则/逻辑。

1.2 验证 MVC 实现的正确性

若要验证自己从零开始实现的 MVC 是否正确,可以尝试回答以下关键问题:
- 若应用程序有 GUI,它是否可换肤?更换皮肤/外观和感觉的难易程度如何?能否让用户在运行时更改应用程序的皮肤?若操作不简单,则说明 MVC 实现可能存在问题。
- 若应用程序没有 GUI(例如,它是一个终端应用程序),添加 GUI 支持的难度如何?或者,如果添加 GUI 无关紧要,是否易于添加视图以图表(饼图、条形图等)或文档(PDF、电子表格等)形式显示结果?若这些更改并非易事(即创建一个附带视图的新控制器而不修改模型),则说明 MVC 未正确实现。

1.3 实现 MVC 模式示例

下面通过一个简单的引用打印机示例来展示如何从零开始实现 MVC 模式。

1.3.1 定义引用元组

                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值