我们目前正在学习如何在大学使用c#,我们已经获得了一个使用mvc的项目,我想知道mvc的全部内容以及我们如何实现它?任何建议将不胜感激
答案 0 :(得分:1)
这里没有简短的甜蜜回答会让它完全正义,请看看这篇文章。
或者甚至是这个
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,我建议你刷新基本概念:
这些概念在MVC中无处不在。
祝你好运!