MVC解释和用法

时间:2014-03-07 06:21:55

标签: c# asp.net-mvc

我们目前正在学习如何在大学使用c#,我们已经获得了一个使用mvc的项目,我想知道mvc的全部内容以及我们如何实现它?任何建议将不胜感激

4 个答案:

答案 0 :(得分:1)

这里没有简短的甜蜜回答会让它完全正义,请看看这篇文章。

wiki Model View Controller

或者甚至是这个

https://softwareengineering.stackexchange.com/questions/127624/what-is-mvc-really

至于模式的实现,它将完全取决于您使用的程序。我建议用你选择的语言或技术搜索mvc,并按照一些例子,一旦你理解了MVC的概念就开始了

答案 1 :(得分:0)

从CodeProject看一下这篇文章。 它使用简单的C#WinForms应用程序解释了MVC。

http://www.codeproject.com/Articles/383153/The-Model-View-Controller-MVC-Pattern-with-Csharp

答案 2 :(得分:0)

这是最好的网站。 http://www.asp.net/mvc

对我来说,如果你想要完全控制和可测试的网络应用程序而不必担心用户界面,我会使用MVC。每个人都要走这条路。我也是。=)

答案 3 :(得分:0)

MVC首先代表模型视图控制器。

控制器

控制器只是继承自Controller基类并具有不同功能的类。 例如:

public class SchoolController : Controller
{
 public SomeReturnType AllStudents
 {
   // Return all students
 }

 // More Functions here...
}

这些功能负责提供对客户端请求的响应。当客户端尝试打开URL时(www.example.com/School/AllStudents) - MVC映射到Controller类SchoolController,然后映射到方法AllStudents

<强>模型

现在模特又是班级。模型代表您的数据库表。因此,例如,如果您在SQL中有学生表,那么我们将在MVC中使用学生模型。例如:

public Class Student
{
public int StudentId{get;set;}
public string Name {get;set;}
public DateTime DOB{get;set;}
}

现在,为了从数据库中提取数据并将其放入我们的模型中,我们使用EntityFramework。因此,实体框架连接到数据库并将数据库表中的数据放入我们的模型中。

<强>视图

现在明白了,正如我之前所说,控制器操作将在客户端请求中被调用。现在控制器动作(功能)的职责是提供对客户端请求的响应。现在当客户端请求School/AllStudents时,我可以返回一个简单的字符串列表,它将以原始格式显示在浏览器上。即,不格式化普通数据。现在显然我们不会这样做,而是我会用学生列表制作一个好的HTML页面,然后发送给客户。

图片中的视图就是这样。视图只是HTML模板。您填写数据并返回客户端。

在我看来,我认为MVC是一种路由机制。

为了进一步学习MVC,我建议你刷新基本概念:

  1. LINQ
  2. Lambda函数
  3. 扩展方法
  4. 匿名类型
  5. 这些概念在MVC中无处不在。

    祝你好运!