2010-06-24 54 views
2

任何人都可以指出/给出一个非常非常正确的示例模型 - 视图 - 控制器范例?我的意思是一些非常简单的东西(比如英寸到厘米的转换器)在一些易于理解的语言(VB.NET?)中实现,完全遵循MVC原则。MVC的好例子?

+0

+1对于我也很好奇的东西 – 2010-06-24 10:13:51

+0

你有看看http://stackoverflow.com/search?q=Good+examples+for + MVC%3F? – chiccodoro 2010-06-24 10:15:39

回答

2

这一个相当不错的:http://www.c2.com/cgi-bin/wiki?ModelViewController

但实际上,MVC是非常简单的:

型号:您的数据。 查看:控制数据呈现方式的东西。 控制器:位于数据和视图,其他数据源之间,并控制任何需要完成的数据更改。

这并不是说你的观点本身并不被建造出来的模型,视图和控制器,但如果你根据这些问题来解决问题,事情通常会留下很干净:

  1. 这是用户与用户交互的内容,还是为用户设置格式?它在视图中进行。
  2. 它只是一个数据的表示,几乎没有关联的“智能”?这是一个模型。
  3. 其他一切都在控制器中。
+0

哦,在火焰爆发之前:这些都不是确定的规则。像任何“模式”一样,这些只是保持组织有序的准则。尽可能保持范式,因为它让事情变得容易理解。但不要被它奴役。 – Curtis 2010-06-24 11:04:19

+0

这有道理吗? GUI要求英寸和相关的事件处理程序=视图。通过视图调用处理来自GUI = Controller的数据的方法。由控制器调用的方法将英寸转换为cm = Model。 – 2010-06-24 14:27:08

+0

我的经验中最大的问题是,您希望能够在不改变下面的内容的情况下替换视图。所以,我可能会把方法从GUI中复制数据到视图中的Model中,我自己。然后请求控制器进行单位转换。控制器将新结果放入模型中,然后视图向用户显示更新后的模型(这是在那里出现的观察者范例)。 – Curtis 2010-06-24 15:39:49

1

我在Java中创建(GWT),这是继MVC pattern.Though它是在Java,但我用在it.So希望你会明白it.There接口和类一个小小的登录应用程序是一个控制器类这是继singleton pattern.You可以得到所有来源 from here