【问题标题】:What is model in MVC ? ASP.NET and repository patternMVC 中的模型是什么? ASP.NET 和存储库模式
【发布时间】:2016-02-16 06:38:16
【问题描述】:

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

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

【问题讨论】:

  • 模型都是关于数据的。您可以创建 EF 类、服务代理类、repo 等。并将其用作模型。

标签: c# asp.net-mvc model repository


【解决方案1】:

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

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

例如,在您的程序中的 GUI 表示中,整个房子就是视图。如果你想以任何方式与它互动,你可以点击门把手。然后视图会调用控制器并告诉他你点击了门把手,他应该采取相应的行动。所以视图可以被描述为“日期(模型)的图形表示”。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2011-04-19
    • 2012-06-11
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多