ASP.NET MVC 简介

时间:2020-05-08 13:09:35   收藏:0   阅读:46

1.何谓Model

Model 可翻译成“模型”,笔者认为译成“数据模型”会更贴切一些,因为Model 负责所有与“数据”有关的任务,大致如下。

简言之,只要是和“数据”有关的任务,都应该在Model 里完成定义。

2 何谓View

View可翻译成“检视”或者“视图”,但我很不喜欢这种为了翻译而翻译的名词,这样反而不利于沟通表达,所以之后一律会以View来表示。

View负责所有呈现在用户面前的东西,最简单的说法就是输出与输入。输出工作就是呈现在浏览器上的界面,例如,输出HTML、XML,等等。输入工作则是将用户输入的数据传回服务器,例如,在浏览器上呈现网页窗体让用户输入。

以下简单介绍,在View中与输出/输入有关的工作。

此外,与View相关的演示与技术如下。

简言之,所有应该要显示在网页上的逻辑都是View负责的范围。

3 何谓Controller

Controller 可翻译成“控制器”,顾名思义就是“掌控全局的对象”,其负责的工作如下。

技术分享图片

 

1    Controller 与View 的关联性

在Controller 与View的关联性上,彼此都是双向关系,但Controller 的主动性较高。

当Controller 为“主动”角色时:

2 Model 与Controller 的关联性

在Controller 与Model 的关联性中,Controller 永远居于“主动”的角色。Controller 负责调用或使用Model 所定义的各种类别,而Model 很单纯的仅仅提供“数据服务”或“验证服务”给Controller 使用。

 

1 关注点分离与可维护性

在MVC的世界里,有个非常重要的观念就是“关注点分离(Separation of Concerns, SoC)”。意思是指当你在进行软件开发时,可以只关注在当前的对象上,不会受到相同系统中其他对象的干扰,包括所有对对象的修正也不会影响其他对象的运作,进而专注于完成工作,如此一来,不但容易提升软件质量,还可加快程序代码理解的速度。

MVC设计样式拥有清楚的开发架构与明确的对象分工,使软件更易于维护,若你是对面向对象编程颇有概念的人,就会了解好的对象架构带你上天堂,不好的对象架构带你住套房,老师说的话记得要听。

原文:https://www.cnblogs.com/renwen123/p/5604767.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!