【问题标题】:Is it good to develop view before model (in MVC pattern)?在模型之前开发视图是否很好(在 MVC 模式中)?
【发布时间】:2015-04-06 12:48:46
【问题描述】:

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

当您为客户开发应用程序时,您需要考虑业务。你想像客户一样思考。这就是我想知道的原因:

开发视图部分,不做任何数据处理,客户可以验证不是更好吗?

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

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

谢谢:-)

【问题讨论】:

    标签: model-view-controller view model


    【解决方案1】:

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

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

    至于这种方法的实现,我建议您研究“presentation objects”的概念(Fowler 有这种讨厌的习惯,即在每个该死的术语上都拍打“模型”)。

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

    注意:当然我假设“MVC”并不是指某些 Rails 风格的可憎,其中“视图”只是愚蠢的模板。

    【讨论】:

    • 感谢您的回答。因此,如果我理解正确,这不是一个坏主意,但有一种特殊的方法可以做到这一点。顺便说一句,是的,例如,当您在 Java 中使用 MVC 时,我正在考虑它。
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多