软件架构模式: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 模式。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



