mvc哪一部分先?

时间:2011-04-16 12:58:36

标签: oop model-view-controller

我正在使用mcv模式创建一个Web应用程序。 我想知道,根据您的经验和该领域的研究,最好从哪个组件开始,模型是控制器还是视图?

5 个答案:

答案 0 :(得分:3)

从View开始可能会激励你更多,并且很好,因为它有助于让自己置身于用户的思维框架中(总是一件好事)。

它还可以帮助您了解您真正做的和不需要的模型。模型的简单性非常有用,使用View可以帮助您实现这一点。它还将帮助您专注于模型 - 视图界面,​​这是非常重要的,也是两者之间相互作用的主要手段。

那就是说,我实际上经常从模型开始,因为我已经可以设想理想的视图,并且很容易过度设计视图。

在模型和视图之间来回迭代效果很好,以免过度设计它们。

控制器的概念被夸大了; Controller是使View和Model之间的交互尽可能优雅和干净的必要代码。因此,这是我在重构时无意中做出的事情,并且不会开始(或者仅在必要时添加,使其保持非常精简和简单)。

答案 1 :(得分:1)

请记住,如果您首先执行视图,那么如果您已经创建了模型,则无法从MVC工具可以为您执行的任何脚手架中受益。仅这一点就可以激励你先做一些基本的模型。

我通常首先选择模特,然后发现我从那里来回切换。整个过程更加迭代,而不是在第一次尝试时将模型敲定为“完美”。但是批量是预先完成的,之后我会根据需要调整或修改视图/控制器需要的其他内容。与任何事情一样,这可能导致一些范围蔓延,因此要牢记整体目标是什么,并坚持并首先完成它。您遇到的任何内容都可能是一个很好的功能,可以添加到初始范围内,如果可以,请详细记录下来。然后,您可以查看您记下的所有内容,并将它们用于下一个版本。

答案 2 :(得分:0)

根据我的经验,最好从模型开始。

答案 3 :(得分:0)

我主要开始考虑我需要什么元素的项目。

一旦我知道我想要/需要什么,我将从设计(静态模板)开始。

一旦我有了静态模板,我就会知道我需要什么代码。

之后,我将从基本的Controller开始,并根据我的需要进行扩展。当我在使用Controller时,我发现应该放​​在Model层中的东西时,我开始编写Model层。

我认为这一切都取决于,但这大部分时间都适合我。

只要你把它全部分开,我猜就好了。

只是我的两分钱

答案 4 :(得分:0)

我想首先从模型开始,因为模型几乎定义了视图中的内容。然后创建控制器并从控制器创建视图。

我想你可以从模型或控制器开始。