MVC模式中的“模型”是什么?

时间:2011-11-10 20:37:57

标签: model-view-controller

所以我做了一些谷歌搜索MVC模式,我仍然不确定"模型"部分是。究竟是什么处理的?我对编程很陌生,所以我能找到的所有解释都在我脑海中。如果你能用简单的语言给我一个解释,我真的很感激。

由于

5 个答案:

答案 0 :(得分:8)

我能描述的最简单的方法是将其称为“数据”部分。如果它必须处理获取或保存数据,它就在模型中。如果您有Web应用程序,则模型通常是您与数据库或文件系统交互的位置。

答案 1 :(得分:0)

MVC中的模型是UI所呈现的数据所在的位置。因此,不应将其与作为保存业务逻辑的骨架的域模型相混淆。

当然,对于作为数据库支持的CRUD操作的服务的小应用程序,这两个模型可以是相同的。在现实世界的应用中,它们应该干净利落地分开。

Controller是与应用程序服务和域模型进行通信的人。它从更新Model的应用程序服务接收更新,然后由View呈现。

View通过Model呈现状态保持,解释用户的输入并将其重定向到Controller。然后,控制器决定是否要立即更新模型,或者首先将信息转发到应用程序服务。

答案 2 :(得分:0)

模型可以代表较小项目中的“域模型”。域模型由表示您正在处理的问题的真实实体的类组成。

在较大的项目中,域模型应该与实际的MVC应用程序分开,并给它自己的项目/程序集。在这些较大的项目中,为UI表示对象(DTO - 数据传输对象)保留“模型”(即MVC项目中的“模型”文件夹)

答案 3 :(得分:0)

该模型可用于管理应用程序中的数据。这可能包括数据库查询和文件IO等内容。

视图显然是模板,控制器是业务逻辑。

答案 4 :(得分:0)

该模型用于表示您正在使用的数据。控制器控制数据流和可以对数据执行的操作。视图可视化数据以及控制器可以请求的操作。

简单示例:

汽车是一种模型,它具有代表汽车(车轮,发动机等)的属性。

控制器定义了可以对汽车采取的行动:查看,编辑,创建甚至购买和出售等行为。

控制器将数据传递到视图,该视图既显示数据又有时让用户对该数据采取操作。但是,请求的操作实际上是由控制器处理的。