问题标签 [fubumvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7491 浏览

.net - ASP.NET MVC 和 FubuMVC 之间的主要区别是什么?

我认识的一位开发人员刚刚向我展示了FubuMVC,我们是否应该尝试在实际项目中使用它存在一些问题。到目前为止,当前的设计选择是 ASP.NET MVC。

我有兴趣了解的是:

ASP.NET MVC 和 FubuMVC 的核心区别是什么?

这两个框架的收益/损失是什么?

FubuMVC 准备好迎接黄金时段了吗?

您会在新项目中使用这两个中的哪一个?

0 投票
3 回答
1533 浏览

asp.net-mvc - Thunderdome MVC - 为什么在 MVC 中使用单一模型?

当 Jeremy & Chad发布他们的 FubuMvc 项目时,他们提到的差异化因素之一是他们的“Thunderdome Principal”:

“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。它确实实现了这个目标,但它也使 Controller 代码非常精简且易于阅读。我们将在 KaizenConf 解释这是如何工作的。

他们的“一个 ViewModel(或零)”方法的优势是什么?

0 投票
2 回答
256 浏览

asp.net-mvc - 调整 asp.net mvc

我真的很喜欢 Fubu MVC 的“一个模型输入 - 一个模型输出”的想法。控制器看起来像这样

并且服务定位器将自动填充构造函数中所有必需的依赖项。

这使得控制器非常容易测试。

所以我的问题是:您将如何调整 asp.net mvc 以允许控制器中的这种简单性?

0 投票
2 回答
1358 浏览

asp.net-mvc - Thunderdome 动作调用程序 asp.net mvc

我知道 Thunderdome 原理的基本概念(一个对象进入,一个对象离开),但我在 asp.net mvc 中没有看到任何真实世界的示例。是雷电原理的好例子吗

但是声明呢

Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容

动作调用者应该是什么样子?你能提供一些例子和单元测试吗?


来自http://codebetter.com/blogs/jeremy.miller/archive/2008/10/23/our-opinions-on-the-asp-net-mvc-introducing-the-thunderdome-principle.aspx

“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。

但我想知道该怎么做?如何编写这样的控制器动作调用程序?因为通常我们必须模拟 httpcontext

0 投票
1 回答
1151 浏览

.net - 当类型的构造函数未知时,如何制作 Ninject Provider?

我决定尝试变出一个容器组件来与 FubuMVC 交互。很酷的部分是它通过了 FubuMVC.Container.StructureMap 程序集所做的所有测试。但是,当我将它放入 FubuSample 时。我收到激活错误。

错误是因为在行为的提供者中,我只调用无参数构造函数来构建行为实例。这在现实生活中似乎是不可接受的。

这是它的设置方式:

我的 Load 方法中有这些绑定:

在我的提供者的 Create 方法中是:

所以我的问题是,当我完全不知道构造函数会是什么样子时,我应该如何设置提供者来创建服务的实例?或者更确切地说,如果我使用 ConstructorInfo 来确定构造函数 Ninject 是否会注入适当的依赖项?

这是使用 Ninject 2b,因为 FubuMvc 需要 CommonServiceLocator 支持。

0 投票
1 回答
1232 浏览

asp.net-mvc - 在 Asp.net MVC 中创建分页 gridview 样式的局部视图的最佳方法是什么?

在我正在处理的当前 MVC 项目中,我需要能够创建与 asp.net webforms 中的 GridView 完全相同的东西。我实际上使用的是 FubuMVC,但我可以将任何 Asp.net MVC 解决方案适应于 Fubu 框架。

我想创建与 GridView 具有相同功能的东西。为了进一步解释,我的意思是我想要从 100-200 个项目的列表中列出 10-20 个项目,并进行排序和分页。

目前,我可以根据我要列出的内容,根据具体情况在 MVC 中直接创建类似的内容。将排序和分页实现为控制器操作或类似的操作,但似乎是一个常见问题,它们必须是某种类型的可重用解决方案。唯一的问题是我想不出这个问题的最佳解决方案是什么。

那么,在 Asp.net MVC 中创建 gridview 样式的最佳方法是什么?

谢谢阅读。

0 投票
2 回答
106 浏览

iis - 如何让 FubuMVC 在带有 IIS 5.1 的 WinXP 上工作?

如何让 FubuMVC 在带有 IIS 5.1 的 WinXP 上工作?

0 投票
1 回答
374 浏览

fubumvc - 为什么 FubuMVC new() 在 PartialForEach 中更新我的视图模型?

我开始使用 FubuMVC,我有一个简单的 Customer -> Order 关系,我正在尝试使用嵌套的部分显示。我的域对象如下:

我有以下控制器类:

IndexView.aspx:(修剪标准的 html 内容)

CustomerPartial.ascx:

OrderPartial.ascx:

当我查看客户/索引时,我看到以下内容:

似乎在 CustomerPartial.ascx 中,执行 Model.Orders.Count() 正确地选择了存在 1 个订单。但是 PartialForEach(x => x.Orders) 没有,因为没有为订单呈现任何内容。如果我在 Order 构造函数上设置断点,我会看到它最初被 CustomersController 上的 Index 方法调用,但随后被 FubuMVC.Core.Models.StandardModelBinder.Bind 调用,因此它被 FubuMVC 重新实例化,并且丢失 Orders 集合的内容。

这不是我所期望的,我认为 PartialForEach 只会将域对象直接传递给部分。我在某处错过了重点吗?在 Fubu 中实现这种结果的“正确”方法是什么?

更新:如果有帮助,这是第一次点击 Order 构造函数时堆栈跟踪的前几行:

And the second time:

0 投票
1 回答
313 浏览

fubumvc - 如何创建包装异常的 fubumvc 行为?

如何创建一个包装具有特定返回类型的操作的 fubumvc 行为,如果在执行操作时发生异常,那么该行为会记录异常并填充返回对象上的某些字段?我尝试了以下方法:

但是,尽管我AjaxResponse从请求中获取了对象,但我所做的任何更改都不会发送回客户端。此外,该操作引发的任何异常都不会做到这一点,请求在执行到达 catch 块之前终止。我究竟做错了什么?

为了完整起见,该行为与我的 WebRegistry 中的以下内容相关联:

AjaxResponse 看起来像:

0 投票
1 回答
178 浏览

c# - fubuMVC HelloWorld 示例中未设置服务定位器

最近我从 fubumvc 下载了最新的资源。我开始“HelloWorld”示例进行一点热身。不幸的是,每次 NullReferenceException 由 FubuPage 类中的 ServiceLocator 引发。首先,我认为 App-Start 可能无法正常运行,但事实并非如此......

有人有什么想法吗?

谢谢

-jan

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。