通俗地定义 MVC
请记住,您具有技术头脑并且接近代码。 MVC 给你
像白天一样清晰,但对业务说“模型,视图,
Contoller' 可能会给他们一种你正在遭受痛苦的印象
一些形式的抽动秽语综合征。 MVC 对企业来说意义不大
在您根据代码定义它们之后。为了让业务
理解为什么这是答案,最重要的是它是什么,可以是
根据我的经验,这项任务比预期的要多。甚至有些人
开发人员有时难以理解这一点。
为了让听众了解 MVC 是什么以及它为什么起作用
在pass中尝试过的是将MVC应用到不同的行业
听众有更多的参与。一个成功的例子
过去对我来说,与财产甚至是
汽车。大多数人都与建筑商、木匠、
水管工,电工或观看过大量的房地产节目
电视。这种体验是一个很好的平台,可以使用并解释原因
MVC 等分离工作。我知道你可能在想
不会工作,因为它与软件不同,但请记住你是
不试图培训企业成为开发人员或参与
深入理解MVC,简单给他们解释一下分离
在生产中是必需的,这就是 MVC 结构所提供的。
举个例子来说明你如何描述这一点,我非常简短
解释了分离如何在财产中发挥作用。请记住,这是
专注于使用未开发的系统,这可能是一个完全
解释的角度不同。
查看
MVC 中的视图是表示层。 这就是最终用户
的产品将看到并与之交互。一个系统可以有多个
所有不同类型的视图,从命令行输出到
呈现的 HTML。在大多数情况下,视图不包含业务逻辑
清晰的设计。该界面适合目的,是
相互作用。因此,您可以简单地为消费者输出 HTML
与企业交互或输出 SOAP/XML 以供企业交互。两个都
在系统后面使用相同的业务逻辑,也称为
模型和控制器。
在财产世界中,您可以将视图视为内部
居民所拥有的财产或财产的外层
与。。。相互作用。内部可以定制的目的和相同
物业可以有许多不同类型的租户。例如一个
特定设计的财产可能包含住宅。
相同的内部空间可以很容易地用作办公空间,其中
虽然在同一个属性中有不同的用途。然而
属性结构相同。因此,所处的环境
用户交互不会干扰建筑物的结构。
控制器
控制器是魔法发生的地方并定义了业务
应用程序逻辑。 这可能是用户发送响应的位置
从视图上看,那么这个响应是用来处理内部的
请求的工作并处理返回给用户的响应。
以用户请求购买书籍的典型响应为例。
控制器具有用户 ID、付款详情、送货地址和
项目选择。然后通过业务处理这些元素
完成购买的逻辑。数据通过系统传递
进入模型层,最终在整个请求满足之后
业务定义、订单构建和用户
收到他们的物品。
如果我们将它与一个属性进行比较,我们可以比较一个
在线预订以打开电灯开关。租户将轻弹
就像订购一本书一样打开。开关本身是一个
视图层中的元素,它将请求发送到控制器
就像单击网站上的结帐按钮一样。业务逻辑
在这种情况下,电工安装并嵌入其中
物业设计。拨动开关,完成
电路。电力贯穿所有电线,包括保险丝盒
直通灯泡。就像用户收到一个
书,在这种情况下,租户收到光。背后的全过程
涉及电力电缆的场景是不可见的
租户。它们只是与空间内的开关交互,并从
控制器在那里处理请求。
型号
MVC中的模型是最底层,处理核心逻辑
在大多数情况下,这可以看作是
与数据源交互。在使用 MVC 的系统中,控制器
将信息传递给模型以便存储和检索
数据。继上面的控制器定义示例之后,这
是存储订单详细信息的位置。库存等附加数据
水平,本书产品的物理位置等等
都存放在这里。如果这是订购的最后一本书,
对该项目的下一个请求可能会检查它是否可用并拒绝
该订单不再可用。
继续我们打开电灯开关的例子,这个级别在
我们的结构可能是电力供应。当租户轻弹
开关,内部电路必须要求电力供电
当用户从
数据库,因为处理请求需要数据。如果住宅
没有连接到电源,它无法完成该过程。
使用 MVC 的商业利益
在您收到解释 MVC 是什么的信息后,您将
得看看能从中得到什么好处。我不去
在这里详细介绍我相信您可以申请福利
更准确地说是直接关系到你的实际情况。到
在这里仅列出基于 MVC 的系统的一些常见好处是
几个例子:
- 不同的技能级别可以在不同的系统级别上工作。例如,设计师可以在界面(视图)上工作,只需很少
开发知识和开发人员可以处理业务逻辑
(控制器)很少关注设计级别。然后他们
完成后简单地集成在一起。
- 由于上述分离项目可以更容易和更快地管理。设计者可以在设计之前启动接口
开发商,反之亦然。这个开发过程可以是并行的
与顺序相反,因此减少了开发时间。
- 使用相同的业务逻辑轻松拥有多个视图类型。
- 通过系统清除路线。您清楚地知道系统的不同级别在哪里。有了清晰的系统路线,
逻辑可以共享和改进。这增加了安全优势,因为
您清楚地知道从数据到用户的允许路径,并且可以
沿途有明确的安全检查。
- 每一层都对自己负责。 (与第 1 点有关)这意味着您可以拥有可以维护的干净文件结构
并且比紧密耦合的系统更容易和更快地管理
你可能有很多重复的逻辑。
- 拥有清晰的结构意味着开发将更加透明,这将减少开发时间,
如果应用得当,维护问题和发布周期。