问题标签 [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.
ruby-on-rails - 不确定在哪里(模型或控制器)定义我的 find 方法
(警告:无知的 Rails 新手!)
在我的相册视图的 show.html.erb 中,我在相册控制器中调用了一个公共方法:
它生成一个NoMethodError。
所以我将该方法复制到我的相册模型中,并尝试从视图中调用它:
但这也会得到一个NoMethodError。
我应该在哪里定义这个方法?
对于它的价值,该方法如下所示:
asp.net - 在 asp.net mvc 中是否可以制作通用控制器?
我正在尝试创建一个通用控制器,即:
但是,当我尝试使用它时,我到处都遇到这个错误......
控制器名称必须以“Controller”结尾
所以,我的问题是,是否可以在 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
ruby-on-rails - 你如何在 Rails 中指明 form_tag 的提交位置?
我是 Rails 新手,不确定如何指定 form_tag 提交到的位置?
在上面的例子中,这个表单是否将自己提交给来自呈现这个视图的同一个控制器的“checkout_submit”操作?
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 例如
我希望这是有道理的。
asp.net-mvc - IoC 是否会导致 ASP.NET MVC Controller 构造函数的参数过多?
我决定将ASP.NET MVC用于网站项目,并希望遵循一些正在编写的最佳实践。
因此,我将域/模型分离到一个单独的项目中,创建了 IRepositories 和具体存储库,现在我将注意力转向了Castle Windsor作为IoC。
我现在面临的问题是,对于特定的 Controller,在构造函数上我现在必须传入多个 IRepository 参数。
我的问题是:
- 我是否可能创建了太多存储库 - 通常,我将 1 个存储库映射到 1 个实体类到 1 个数据库表。我的存储库是否应该有效地包含一个以上的实体/数据库表?
- 我是否错过了 IoC 和依赖注入的要点,我是否应该不关心参数如何传递给 Controller 构造函数?
给出某种背景。该网站的一部分将显示一个可按属性类型(城堡、房屋、酒吧等)、位置(邮政编码、城市)、开放时间等搜索的属性的谷歌地图。因此,这些可搜索的组件都是独立的实体属性类型、地址。城市、地址.邮政编码.经纬度+经度、开放时间.日期时间。因此,还有 3 个单独的存储库必须传递到 SearchController 构造函数中。
这是一个简单的示例,但我可以设想未来将有更多的存储库参数传递给其他控制器。
希望这一切都有意义。
感谢您的任何答案或建议。
ruby-on-rails - Rails 应用程序设置
我正在创建两个相关的 Rails 应用程序,并且注意到很多非 DRY 工作。
例如,@title
在各种控制器方法中设置的字段做同样的事情,除了应用程序标题,如下所示:
和:
我想要做的是有类似的东西
我想弄清楚的是:应该在哪里定义不变的应用程序设置。它在 config/*rb 文件中吗?它在 .yaml 文件之一中吗?
提前致谢
ruby-on-rails - Rails 和 MVC 隐喻
我正在根据我在 RailsConf 2009 上学到的东西重写我的应用程序。我知道模型、控制器和视图是相互关联的。但是,我一直在努力解决的一件事是控制器的“适当”级别。
如果 Rails 模型(大致)映射到数据库表......如果 Rails 视图(大致)映射到浏览器页面......
Rails 控制器映射到什么?
ruby-on-rails - 从原始表单数据创建模型对象 - 是否需要一对一的字段匹配?
如果我在控制器中这样说:
这需要什么?
params[:order]
是否需要在 Order 模型中的所有字段之间进行一对一的匹配?
或者可以有params[:order]
比实例化订单所需的更多或更少的字段?
java - 如何从 Grails 中的控制器访问域属性?
我有以下 Grails 域类:
从控制器中,我想获取图像属性的默认值(在本例中为“default.jpg”)。像这样的东西:
getProductPicturePath 返回一个图像路径,但如果没有提交图像,控制器应将空值替换为默认值。虽然我当然可以写这样的东西:
它当然不是很干燥,我更愿意将默认值保留在一个地方。我怎样才能做到这一点?