Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC-这属于哪里?_C#_Asp.net Mvc - Fatal编程技术网

C# MVC-这属于哪里?

C# MVC-这属于哪里?,c#,asp.net-mvc,C#,Asp.net Mvc,如果我有这样的东西: 每个班级都去哪里?有人有MVC好例子的链接吗?假设形状、矩形、圆形和绘图都有一些关于构成它们的点的数据,这些类肯定是模型类。我不太确定V1Drawing和V2Drawing是什么,也不确定DrawPackage1或DrawPackage2,所以我不太知道它们会去哪里 也就是说,在MVC世界中,所有类上的draw方法都有点不合适。模型中的域对象一般不应该知道它们的信息是如何呈现给世界的。据Shape所知,它可能会被一个基于ASCii的图形编辑器使用一分钟,然后被一个普通的图形

如果我有这样的东西:

每个班级都去哪里?有人有MVC好例子的链接吗?

假设形状、矩形、圆形和绘图都有一些关于构成它们的点的数据,这些类肯定是模型类。我不太确定V1Drawing和V2Drawing是什么,也不确定DrawPackage1或DrawPackage2,所以我不太知道它们会去哪里

也就是说,在MVC世界中,所有类上的draw方法都有点不合适。模型中的域对象一般不应该知道它们的信息是如何呈现给世界的。据Shape所知,它可能会被一个基于ASCii的图形编辑器使用一分钟,然后被一个普通的图形编辑器使用一分钟,然后我们基于MVC的web应用程序被呈现给一个需要通过javascript在其上绘制内容的浏览器

MVC的强大之处在于它可以让您的域对象与它们的呈现方式松散耦合。视图层将包含各种各样的抽屉类,这些抽屉类可以形成形状,并且,因为它知道形状中有什么以及它的绘图目的地,所以可以生成正确的输出类型


如果不了解更多信息,很难将该体系结构进行更深入的研究,但简而言之,将表示状态的面向数据的东西放在模型中,只处理该状态,而不处理外部的东西,并将处理状态/数据在视图中如何表示的东西放在视图中

您使用的是什么语言?我在Visual Studio 2010中使用的c看起来不像是MVC的项目,不要只是将模式强制放入代码中