Model view controller 在模型之前开发视图(MVC模式)好吗?

Model view controller 在模型之前开发视图(MVC模式)好吗?,model-view-controller,view,model,Model View Controller,View,Model,我想知道使用MVC模式时的最佳实践 当你为客户开发应用程序时,你需要考虑业务。你要像客户那样思考。这就是为什么我想知道: 开发视图部件而不进行任何数据处理,这样客户就可以验证它,不是更好吗 我认为这种实践和TDD一样强大,我的意思是,如果你清楚地知道你的程序会是什么样子,你知道它需要什么样的处理,使模型部分更加具体和面向业务,而不是使其过于抽象和全球化 我看不出它的缺点,所以如果你能看到一些,或者解释一下为什么这不是一个好主意,请这样做 谢谢:-)在我看来,主要的好处是能够为客户提供实际的原型

我想知道使用MVC模式时的最佳实践

当你为客户开发应用程序时,你需要考虑业务。你要像客户那样思考。这就是为什么我想知道:

开发视图部件而不进行任何数据处理,这样客户就可以验证它,不是更好吗

我认为这种实践和TDD一样强大,我的意思是,如果你清楚地知道你的程序会是什么样子,你知道它需要什么样的处理,使模型部分更加具体和面向业务,而不是使其过于抽象和全球化

我看不出它的缺点,所以如果你能看到一些,或者解释一下为什么这不是一个好主意,请这样做


谢谢:-)

在我看来,主要的好处是能够为客户提供实际的原型

客户改变主意的情况并不少见,因为通常,当他们雇用开发人员或公司时,他们实际上对最终产品只有一个模糊的目标。通过这种方式,您可以降低项目生命周期后期发生大规模变更的风险

至于这种方法的实现,我建议你们研究一下“模型”的概念(福勒有一个讨厌的习惯,就是在每一个该死的术语上打“模型”)

使用表示对象,您将能够从模型层的服务中“填充”数据。它还可以让您弄清楚,在UI层(与之交互)中,您将使用哪些服务(和服务调用)

注意:当然,我假设“MVC”并不意味着某些Rails风格的讨厌,因为“视图”只是愚蠢的模板


谢谢你的回答。因此,如果我理解正确,这不是一个坏主意,但有一个特殊的方法来做到这一点。顺便说一句,是的,当你在Java中使用MVC时,我正在考虑它。