问题标签 [controller]

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 投票
2 回答
1185 浏览

ruby-on-rails - 不确定在哪里(模型或控制器)定义我的 find 方法

(警告:无知的 Rails 新手!)

在我的相册视图的 show.html.erb 中,我在相册控制器中调用了一个公共方法

它生成一个NoMethodError

所以我将该方法复制到我的相册模型中,并尝试从视图中调用它:

但这也会得到一个NoMethodError

我应该在哪里定义这个方法?

对于它的价值,该方法如下所示:

0 投票
5 回答
22648 浏览

asp.net - 在 asp.net mvc 中是否可以制作通用控制器?

我正在尝试创建一个通用控制器,即:

但是,当我尝试使用它时,我到处都遇到这个错误......

控制器名称必须以“Controller”结尾

所以,我的问题是,是否可以在 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 回答
2414 浏览

ruby-on-rails - 你如何在 Rails 中指明 form_tag 的提交位置?

我是 Rails 新手,不确定如何指定 form_tag 提交到的位置?

在上面的例子中,这个表单是否将自己提交给来自呈现这个视图的同一个控制器的“checkout_submit”操作?

0 投票
5 回答
3420 浏览

asp.net-mvc - 控制器或模型中的存储库?

我一直在研究 NerdDinner 教程,其中大部分内容都很有意义。我不确定的是为什么直接在控制器中使用存储库而不是模型对象。例如,如果我们想实现自己的会员系统,并且它有一个带有 Login 方法的 AccountController,那么连接它的最佳解决方案是什么?例如

或者

或者

我建议让 Account 对象直接使用 AccountRepository,而不是 AccountController 从 AccountRepository 获取信息,然后将其传递给 Account 对象,例如

书呆子风格:

1 登录请求进来
2 AccountController 使用 AccountRepository 根据请求获取登录详细信息
3 AccountController 使用 Account 对象并传入来自步骤 1 的信息
4 Account 对象处理请求并通知 AccountController

我的建议是:

1 登录请求进来
2 AccountController 使用 Account 对象根据请求处理登录
3 Account 对象使用 AccountRepository 获取登录详细信息
4 Account 对象处理请求并通知 AccountController

后一种风格的原因是,在从 AccountRepository 返回登录详细信息后,将遵循业务规则,例如帐户锁定、帐户验证等如果使用第一种风格,则获取详细信息然后使用它们的逻辑是拆分的超过2个步骤。后一种风格将所有逻辑保持在一起,同时仍然使用 AccountRepository 例如

我希望这是有道理的。

0 投票
1 回答
864 浏览

asp.net-mvc - IoC 是否会导致 ASP.NET MVC Controller 构造函数的参数过多?

我决定将ASP.NET MVC用于网站项目,并希望遵循一些正在编写的最佳实践。

因此,我将域/模型分离到一个单独的项目中,创建了 IRepositories 和具体存储库,现在我将注意力转向了Castle Windsor作为IoC

我现在面临的问题是,对于特定的 Controller,在构造函数上我现在必须传入多个 IRepository 参数。

我的问题是:

  1. 我是否可能创建了太多存储库 - 通常,我将 1 个存储库映射到 1 个实体类到 1 个数据库表。我的存储库是否应该有效地包含一个以上的实体/数据库表?
  2. 我是否错过了 IoC 和依赖注入的要点,我是否应该不关心参数如何传递给 Controller 构造函数?

给出某种背景。该网站的一部分将显示一个可按属性类型(城堡、房屋、酒吧等)、位置(邮政编码、城市)、开放时间等搜索的属性的谷歌地图。因此,这些可搜索的组件都是独立的实体属性类型、地址。城市、地址.邮政编码.经纬度+经度、开放时间.日期时间。因此,还有 3 个单独的存储库必须传递到 SearchController 构造函数中。

这是一个简单的示例,但我可以设想未来将有更多的存储库参数传递给其他控制器。

希望这一切都有意义。

感谢您的任何答案或建议。

0 投票
3 回答
1964 浏览

ruby-on-rails - Rails 应用程序设置

我正在创建两个相关的 Rails 应用程序,并且注意到很多非 DRY 工作。

例如,@title在各种控制器方法中设置的字段做同样的事情,除了应用程序标题,如下所示:

和:

我想要做的是有类似的东西

我想弄清楚的是:应该在哪里定义不变的应用程序设置。它在 config/*rb 文件中吗?它在 .yaml 文件之一中吗?

提前致谢

0 投票
6 回答
344 浏览

ruby-on-rails - Rails 和 MVC 隐喻

我正在根据我在 RailsConf 2009 上学到的东西重写我的应用程序。我知道模型、控制器和视图是相互关联的。但是,我一直在努力解决的一件事是控制器的“适当”级别。

如果 Rails 模型(大致)映射到数据库表......如果 Rails 视图(大致)映射到浏览器页面......

Rails 控制器映射到什么?

0 投票
2 回答
329 浏览

ruby-on-rails - 从原始表单数据创建模型对象 - 是否需要一对一的字段匹配?

如果我在控制器中这样说:

这需要什么?

params[:order]是否需要在 Order 模型中的所有字段之间进行一对一的匹配?

或者可以有params[:order]比实例化订单所需的更多或更少的字段?

0 投票
2 回答
2719 浏览

java - 如何从 Grails 中的控制器访问域属性?

我有以下 Grails 域类:

从控制器中,我想获取图像属性的默认值(在本例中为“default.jpg”)。像这样的东西:

getProductPicturePath 返回一个图像路径,但如果没有提交图像,控制器应将空值替换为默认值。虽然我当然可以写这样的东西:

它当然不是很干燥,我更愿意将默认值保留在一个地方。我怎样才能做到这一点?