什么是MVC中的模型?ASP.NET 和存储库模式

本文关键字:NET 存储 模式 ASP MVC 模型 什么 | 更新日期: 2023-09-27 18:34:55

最近我读了很多关于MVC的文章。一劳永逸,我想知道模型是什么(你如何定义它(。这只是一个模型类(例如,当我使用 EF 时,它当然有一个 dbContext(?

如果我使用的是存储库模式怎么办?是型号:-模型类-存储库和服务 ?我可以将其命名为模型吗?

什么是MVC中的模型?ASP.NET 和存储库模式

如果你以房子为例,你可以说:

房子本身就是一个模型,它只包含关于它有哪种颜色以及它由哪些组件(对象(组成的信息。它有蓝色和门对象和窗户对象等。它不需要了解门的所有功能,因此它只需要有关其自身及其组件的信息。门本身也是一个类,知道如何打开/关闭自己。它知道它是打开还是关闭。所以它包含一个状态 => 它也是一个模型。

例如,在

程序中的GUI表示中,房屋作为一个整体就是视图。如果您想以任何方式与它互动,您可以单击门把手。然后,视图将呼叫控制器并告诉他您点击了门把手,他应该采取相应的措施。因此,视图可以描述为"日期(模型(的图形表示"。

控制器包含同时与一个或多个模型交互的所有功能。例如,在视图调用它之后,因为您单击了门把手,它会告诉门类自行打开或关闭,并告诉"灯"类打开或关闭。因此,它更多地了解不同的组件(模型(并"控制"它们。