我在哪里可以findMVC的清晰的例子?

我已经阅读了几个有关MVC的内容,但是我还是不明白什么时候应该使用它们,什么时候不应该使用。 我正在寻找清楚的例子,说“ 如果你正在开发这个,那么你应该使用MVC,像这样 ”和“ 如果你正在开发这个,你不应该使用MVC”。大多数例子看到依赖于已经实现了一切的复杂框架,你必须学习框架,并用它来了解真正发生的事情。 对于许多程序员来说,诸如“ UI业务逻辑 ”这样的expression听起来像是营销术语,例如,在这篇文章中使用了“ 视图直接绑定到表示模型 ” 这个词。

我意识到可能潜伏在阴影中的危险,因为MVC是一个概念,每个人都觉得他们最了解,但是没有人真正知道如何使用它,因为可能涉及很多variables,每个人都可以拥有关于如何将一个项目分解成模型,视图和控制器的不同观点。 这里有很多理论,但很less有清楚的例子。 我所寻找的不是“最好”的做法,所以这不应该被认为是主观的; 我正在寻找不同的简单实现,这将允许我自己决定哪些是最好的方法。

简单地说:什么是在线资源,在各种情况下提出使用MVC的正反两方面的论据,并提供明确的例子来帮助读者理解这个概念?

国际海事组织,最好的例子是与代码和/或入门套件。

Rob Conery有大量的文章解释如何使用ASP.NET MVC创build一个MVC站点。 其中每一个都有一个video教程贯穿博客文章的讨论。

官方的ASP.NET MVC网站也有一些videopost ,入门套件( 这里 , 这里和这里 )和额外的酱汁来帮助。

海事组织,MVC是网站的路。 没有喷出所有的行话和营销说话,它真的把你的代码分解成好的,单独的和定义的部分。 每一个部分也可以被testing..这确实有助于保护开发过程,因为你知道触摸系统的一部分不会打破另一个部分(因为testing都是在你最近的改变之后都会通过)而安心的。

其他的博客,你应该检查出来:

  • 菲尔·哈克
  • Stephen Walther
  • 斯科特·格思里 (又名顾古师,顾Scott,古顾,顾…)

假设你指的是网页的MVC,你很难find比以下60行代码更简洁的东西:

http://code.google.com/p/barebonesmvc-php/

特别要注意的是sendResponse的“模板方法”,而后者主要由以下2个方法调用组成:

applyRequestToModel

applyModelToView

我见过的最高评分之一是7天后的Learn MVC 。 当然,就像现在这样好,与Pro ASP.NET MVC 4这样的书相比,它仍然很糟糕

我已经为各种项目做到了这一点。 从一个伟大的PHP脚本编写应用程序的一切(确定它开始作为一个小的PHP脚本,只是增长)。 使用最新最好的Spring / Freemarker框架,其中我的5O行java代码在XML和模板编码的海洋中迷失了。

你可以在没有框架的情况下做MVC,而在PHP中这可能是最简单的方法。 如果你所有的导航代码都在一个只有导航逻辑的脚本中,那么你正在做MVC!

除了QDP(Quick Dirty Page),我还是build议使用某种MVC。 想象一下,如果企业说“我可以有一个法语版本”或“伟大的程序,但我想存储在xxxxx数据库中的数据”,你将需要做什么。

有一些mvc的风格: http : //en.wikipedia.org/wiki/Presentation-abstraction-control,http : //en.wikipedia.org/wiki/Model_View_Presenter 。

另请参阅: http : //c2.com/cgi/wiki/like?ModelModelViewController

相关问题: 分层模型 – 视图 – 控制器(HMVC)的例子?

通常很难将您的视图逻辑与业务逻辑分开。 如果您阅读了关于JSF和JSP示例的升技,您可以看到正在使用的MVC的清晰示例。 完全分离业务逻辑的观点。

如果你正在寻找有关MVC的好信息,我可以build议http://en.wikipedia.org/wiki/Model-view-controller

这是一个重要的话题,我真的很喜欢把不同逻辑分开的想法。 它可以帮助程序员和项目中的其他人员。