【问题标题】:What is Model in Spring MVCSpring MVC 中的模型是什么
【发布时间】:2019-10-15 04:45:27
【问题描述】:

从视图发送请求时。前端调度程序接收它并发送到适当的控制器类。控制器包含端点。它处理请求,响应再次显示在视图中。

这就是我对 Spring MVC 的理解。什么是模型,什么时候出现?

【问题讨论】:

    标签: java spring spring-mvc model-view-controller


    【解决方案1】:

    从端点触发的处理结果是包含将由视图呈现的所有相关信息的某个对象。这个对象基本上是 MVC 框架中的一个模型。

    在渲染过程中,模板中的数据从模型的字段中显示出来。

    该模型提供了业务流程所有结果的封装视图。

    【讨论】:

      【解决方案2】:
      1. 模型:以可靠的形式构建数据并根据控制者的指示进行准备
      2. 查看:根据用户的操作以易于理解的格式向用户显示数据
      3. 控制器:接收用户指令,发送指令给模型进行数据更新,发送指令查看更新界面。

      为了理解 Model ,或者说整个 MVC 模式,我想给你一个 Domino's Pizza shop 的例子。

      你进入一个奢侈商场的美食广场,然后走近 Domino 的柜台。由于柜台已经很拥挤,你等着轮到你,一旦轮到你或者你现在是第一个排队的人,你脱口而出,“请来一杯玛格丽塔加肉丸和额外的奶酪!”

      您是用户,您的披萨订单是用户请求。对你来说,玛格丽塔只是你最喜欢的披萨,而且你很确定这将是一种带有大量奶酪和肉丸的蓬松披萨。

      披萨男孩快速地点了点头。对披萨男孩来说,玛格丽塔并不是一种特殊的披萨,它只是一系列步骤:

      • 从冰箱中取出披萨面团
      • 在撒了面粉的工作台上用他的 手指
      • 在披萨皮或烤盘上撒上少量均匀的面粉 添加苦味剂
      • 将面团盖在手背上,然后慢慢旋转 添加樱桃
      • 将面团放在披萨皮上。
      • 将酱汁均匀地涂抹在面团上
      • 将磨碎的奶酪均匀地撒在酱汁上。
      • 加入肉丸,然后烘烤。
      • 索要信用卡并收费。

      披萨男孩的大脑是controller。只要你说出这个词 “Margarita”用他能理解的语言,工作开始了。 这项工作在性质上类似于制作 CalzoneNeapolitan 比萨饼,但使用永远不会混淆的独特成分。 披萨男孩只能使用背后的工具和资源 酒吧。这个有限的工具集是model,包括以下内容:

      • 披萨男孩的手
      • 面团
      • 肉类
      • 奶酪
      • 加热烤箱

      也许未来,他们可能会有一个机器人助手!或自动披萨机。对于只能使用可用资源的特定披萨男孩来说,这并不重要。

      最后,您可以看到和消费的成品披萨是view。 该视图由model 的有限选项构建而成,并且 通过controller(即披萨男孩的 大脑)。

      【讨论】:

      • 如果我错了,请纠正我......控制器接受用户命令,调用服务类。服务类有逻辑,它从数据库中获取数据。我不认为你真的在 Model 类中编写代码。
      • Model 表示 MVC 架构中特定领域的数据和业务逻辑。它维护应用程序的数据。
      • 模型: 属于对象的字段,帮助从对象获取/设置数据的方法(返回名字 + 姓氏的全名访问器)服务: 使用一个或多个模型执行操作的方法,参见“工作单元”、事务等。
      猜你喜欢
      • 2011-06-30
      • 2011-03-10
      • 2011-05-12
      • 2011-12-26
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多