ASP.NET MVC 框架揭秘笔记第一章 本笔记涵盖了 ASP.NET MVC 框架的基本概念和设计模式,旨在帮助读者理解 ASP.NET MVC 框架的核心思想和设计原则。 1. 自治视图(Autonomuous View) 在传统的应用开发中,我们通常将 UI 界面的呈现、用户交互操作的捕捉与响应、业务流程的执行及对数据的存取等操作糅合在一起,这种设计模式称为自治视图(Autonomuous View , AV)。但是,这种模式存在一些问题,如重用性、稳定性和可测试性等问题。 1.1.1 自治视图的缺陷 自治视图模式将 UI 界面的呈现、UI 处理逻辑和业务逻辑混合在一起,势必会带来一些问题: * 重用性:业务逻辑是与 UI 无关的,应该最大限度地被重用,但是若将业务逻辑定义在自治视图中相当于使他完全与视图本身绑定在一起。 * 稳定性:业务逻辑具有最强的稳定性,UI 处理逻辑次之,可视化界面上的呈现最差。如果将具有不同稳定性的元素混合为一体,那么具有最差稳定性的元素决定了整体的稳定性。 * 可测试性:任何涉及 UI 的组件都不易测试。 1.1.2 MVC 模式 MVC 模式是 Trygve M.H.Reenskau 在 1979 年提出的一种主要针对 GUI 应用的软件架构模式。MVC 体现了”关注点分离”这一基本的设计方针,他将一个人机交互应用设计的功能分为 Model、Controller 和 View 三部分,他们各自具有如下职责: * Model 是对应用状态和业务逻辑的封装,我们可以将它理解为同时包含数据和行为的领域模型。 * View 实现可视化界面的呈现并捕捉最终用户的交互操作。 * Controller 负责处理用户交互操作,并完成相应的业务逻辑。 1.2 MVC 的变体 MVC 模式并没有对三者之间的交互进行严格的限制,这主要体现在他允许 View 和 Model 绕开 Controller 进行直接的交互。为了解决这个问题,我们可以采取一些变体的 MVC 模式,例如 MVP 模式。 1.2.1 MVP 模式 MVP 模式是一种 UI 架构模式,适用于基于事件驱动的应用框架。MVP 中的 M 和 V 分别对应 MVC 的 Model 和 View,而 P(Presenter)代替了 Controller。MVP 模式中的 Presenter 负责处理用户交互操作,并完成相应的业务逻辑,而 Model 的独立性在这里得到真正的体现,他不仅仅与可视化元素的呈现无关,与 UI 处理逻辑(Presenter)也无关。 本章节介绍了 ASP.NET MVC 框架的基本概念和设计模式,并着重介绍了自治视图的缺陷和 MVC 模式的优点,同时也介绍了一些变体的 MVC 模式,如 MVP 模式等。
剩余31页未读,继续阅读
- 粉丝: 79
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于java的在线动漫周边店的设计与实现
- 生成式 AI 爆发:医疗 AI 走到十字路口
- 基于Matlab实现三相电压型PWM逆变电路仿真模型.rar
- LVBench: An Extreme Long Video Understanding Benchmark
- 基于javaweb的在线投票系统论文.doc
- 在digital电路中,用两个或非门实现一个锁存器
- 基于web的在线心理咨询系统的设计与实现论文.doc
- 圣诞节代码html飘雪花 代码实现示例.docx
- 基于java的足球直播论坛的设计与实现.doc
- Autoregressive Image Generation without Vector Quantization
- 基于web的中小企业信息管理系统
- 2024中国数字经济企业出海报告
- EFC-main.zip
- 基于Python的招聘数据采集分析平台的设计与实现.doc
- MDPO: Conditional Preference Optimization for Multimodal Large Language Models
- 使用C语言将二进制转为Verilog可识别的hex文件(如jpeg文件转mif文件)