2010-10-19 78 views
1

如果我有这样的事情:MVC - 这属于哪里?

Class diagram

会在哪里每个班级去?有没有人有任何链接到MVC的好例子?

+0

你在用什么语言编程? – RobertPitt 2010-10-19 14:36:25

+0

我在Visual Studio 2010中使用c# – John 2010-10-19 14:38:44

+1

看起来不像MVC的项目,不要强制模式进入代码 – BlackTigerX 2011-08-23 15:25:01

回答

0

假设ShapeRectangleCircleDrawing都在他们有关,使它们,这些类是绝对Model班点的一些数据。我不太确定V1DrawingV2Drawing是什么,也不是DrawPackage1DrawPackage2,所以我不太清楚那些会去的地方。

这就是说,所有类的draw()方法在MVC世界中有点不合适。域对象(Model不应该知道他们的信息是如何呈现给世界的(一般来说)。对于所有的Shape都知道,它可能被基于ASCii的图形编辑器使用一分钟,“正常”图形编辑下一个,然后(对于我们的基于MVC的网络应用程序)呈现给浏览器,需要通过javascript在其上绘制东西。

MVC的威力在于它可以让你的域对象保持松散耦合以及它们如何呈现,View图层将包含各种类型的Drawer类,这些类可以具有形状,并且因为它知道形状中的什么以及它“绘制”到哪里,产生正确的输出类型。如果不了解更多信息,就很难将架构推得更远,但简而言之,将代表状态的面向数据的事物与Model中的状态(不是外部事物)进行处理并将处理该状态/数据是代表中的View