问题标签 [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.
.net - ASP.NET MVC 和 FubuMVC 之间的主要区别是什么?
我认识的一位开发人员刚刚向我展示了FubuMVC,我们是否应该尝试在实际项目中使用它存在一些问题。到目前为止,当前的设计选择是 ASP.NET MVC。
我有兴趣了解的是:
ASP.NET MVC 和 FubuMVC 的核心区别是什么?
这两个框架的收益/损失是什么?
FubuMVC 准备好迎接黄金时段了吗?
您会在新项目中使用这两个中的哪一个?
asp.net-mvc - Thunderdome MVC - 为什么在 MVC 中使用单一模型?
当 Jeremy & Chad发布他们的 FubuMvc 项目时,他们提到的差异化因素之一是他们的“Thunderdome Principal”:
“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。它确实实现了这个目标,但它也使 Controller 代码非常精简且易于阅读。我们将在 KaizenConf 解释这是如何工作的。
他们的“一个 ViewModel(或零)”方法的优势是什么?
asp.net-mvc - 调整 asp.net mvc
我真的很喜欢 Fubu MVC 的“一个模型输入 - 一个模型输出”的想法。控制器看起来像这样
并且服务定位器将自动填充构造函数中所有必需的依赖项。
这使得控制器非常容易测试。
所以我的问题是:您将如何调整 asp.net mvc 以允许控制器中的这种简单性?
asp.net-mvc - Thunderdome 动作调用程序 asp.net mvc
我知道 Thunderdome 原理的基本概念(一个对象进入,一个对象离开),但我在 asp.net mvc 中没有看到任何真实世界的示例。是雷电原理的好例子吗
但是声明呢
Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容
动作调用者应该是什么样子?你能提供一些例子和单元测试吗?
“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。
但我想知道该怎么做?如何编写这样的控制器动作调用程序?因为通常我们必须模拟 httpcontext
.net - 当类型的构造函数未知时,如何制作 Ninject Provider?
我决定尝试变出一个容器组件来与 FubuMVC 交互。很酷的部分是它通过了 FubuMVC.Container.StructureMap 程序集所做的所有测试。但是,当我将它放入 FubuSample 时。我收到激活错误。
错误是因为在行为的提供者中,我只调用无参数构造函数来构建行为实例。这在现实生活中似乎是不可接受的。
这是它的设置方式:
我的 Load 方法中有这些绑定:
在我的提供者的 Create 方法中是:
所以我的问题是,当我完全不知道构造函数会是什么样子时,我应该如何设置提供者来创建服务的实例?或者更确切地说,如果我使用 ConstructorInfo 来确定构造函数 Ninject 是否会注入适当的依赖项?
这是使用 Ninject 2b,因为 FubuMvc 需要 CommonServiceLocator 支持。
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 样式的最佳方法是什么?
谢谢阅读。
iis - 如何让 FubuMVC 在带有 IIS 5.1 的 WinXP 上工作?
如何让 FubuMVC 在带有 IIS 5.1 的 WinXP 上工作?
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:
fubumvc - 如何创建包装异常的 fubumvc 行为?
如何创建一个包装具有特定返回类型的操作的 fubumvc 行为,如果在执行操作时发生异常,那么该行为会记录异常并填充返回对象上的某些字段?我尝试了以下方法:
但是,尽管我AjaxResponse
从请求中获取了对象,但我所做的任何更改都不会发送回客户端。此外,该操作引发的任何异常都不会做到这一点,请求在执行到达 catch 块之前终止。我究竟做错了什么?
为了完整起见,该行为与我的 WebRegistry 中的以下内容相关联:
AjaxResponse 看起来像:
c# - fubuMVC HelloWorld 示例中未设置服务定位器
最近我从 fubumvc 下载了最新的资源。我开始“HelloWorld”示例进行一点热身。不幸的是,每次 NullReferenceException 由 FubuPage 类中的 ServiceLocator 引发。首先,我认为 App-Start 可能无法正常运行,但事实并非如此......
有人有什么想法吗?
谢谢
-jan
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。