【发布时间】:2010-10-05 19:44:25
【问题描述】:
当 Jeremy & Chad posted about their FubuMvc project 时,他们提到的差异化因素之一是他们的“Thunderdome 校长”:
“Thunderdome 原则”——全部 控制器方法接受一个 ViewModel 对象(或零个对象 某些情况下)并返回一个 ViewModel 对象(一个对象进入, 一个物体离开)。控制器 类永远不会直接暴露 与 HttpContext 相关的任何内容。 没有什么比看到更让我哭泣 人们试图编写模拟测试 或存根新的 IHttpContextWrapper 界面。同样,控制器 方法不返回 ViewResult 对象,通常是解耦的 来自所有 MVC 基础架构。我们 很早就采用了这个策略 一种进行控制器测试的方法 机械上更简单。绝对是 实现了这个目标,但它也实现了 控制器代码非常精简 并且易于阅读。我们将解释如何 这适用于 KaizenConf。
他们的'一个 ViewModel(或零个)in' 方法的优势是什么?
【问题讨论】:
标签: asp.net-mvc controller model-view-controller viewdata fubumvc