使用 Rails Presenters - memoizable 在 3.1 中被弃用 - 使用 ||= 代替?
问题:尽可能避免创建多个对象或多个查询。 我使用带有 Rails 的 Presenter 作为最佳实践。 我遵循的建议是,最好使用“extend ActiveSupport.Memoize…
HomePresenter 的未初始化常量
我正在尝试实现一个 HomePresenter 在我的 Pages 控制器的 home 操作中使用: # app/controllers/pages_controller.rb class PagesController < Appli…
Ruby on Rails 模式 - 装饰者与演示者
最近,Ruby on Rails 社区中有各种各样关于装饰器和演示者的讨论。 两者有何本质区别?如果有的话,有哪些线索可以告诉我应该使用哪一个而不是另一个…
使用带有继承资源的演示者
我在 Rails 应用程序中经常使用优秀的 Inherited Resources gem,但每当我想使用演示器时,我都会转而手动编写控制器。 是否有一个好的、干净的解决方…
如何在 Rails 中将参数传递给委托方法
我想要一个仪表板来显示多个模型的摘要,并且我使用 Presenter 实现它,而没有自己的数据。我使用 ActiveModel 类(没有数据表): class Dashboard a…
Ninject 可以注入一个类并使其引用目标类作为反向引用吗?
我想将演示者注入到我的网络表单类中。这样做时,我希望注入的演示者包含对其所注入的视图的引用。注入一个类并引用它所注入的类。用 Ninject 可以做…
Model View Presenter - 如何在 IView 界面中实现复杂的属性
我发现很难理解如何最好地实现不是简单类型的“IView”接口属性,并且想知道其他人如何在模型视图演示器应用程序中处理此问题。 我读过的文章非常好,…
控制器名称和演示者命名空间之间的名称冲突
我正在使用演示者模式,并且似乎遇到了不一致的类命名冲突。我有一个带有主页方法的页面控制器,我想让该方法使用 Pages::HomepagePresenter 类,但最…
Ruby:定义一个类,当在没有任何方法的情况下调用实例时,该类返回除自身以外的其他内容
我想知道在没有任何方法的情况下调用对象时是否有办法返回对象而不是字符串。 例如: class Foo def initialize @bar = Bar.new end end 有什么方法可…
Presenter 模式对于控制器测试的好处
我正在参与一个项目,该项目广泛使用Presenter模式。 我没有看到它的好处,因为 Presenter 类的所有方法都是微不足道的,就像这样: class Checkout::…
从单元测试的角度来看:在 GWT MVP 中,视图应该指定 Presenter 还是相反?
在 GWT 教程中,Google 使用不同的方法来实现 MVP,要么 View 指定 Presenter,要么 Presenter 指定 View。第一个在使用“活动”和“地点”时使用。 …
多名MVP主讲人:如何沟通和分享信息?
我正在设计一个遵循 MVP 模式的 Winforms MDI 应用程序,但我遇到了一些与应用程序不同部分之间的通信相关的问题。 这是该应用程序的简单图片: 1 - …
GWT& MVP - 显示/编辑复杂对象的最佳实践?
我了解的所有 GWT / MVP 示例似乎都过于简单,无法清楚地了解有关显示和处理稍微复杂的模型对象的最佳实践。 例如,大多数示例类似于演示者,它将单击…
WPF ViewModel 不是活动演示者
有一个 ViewModel 由一些相关对象(节点和线( , 如何在视图中显示(同步)这些虚拟机并保持对象连接。 我使用一些 DataTemplate 将模型映射到视图,…
ASP.NET 模型-视图-呈现器和列表与详细信息
在“模型-视图-演示者”中,执行以下操作的页面的正确模式是什么: a) 包含一个用于浏览项目列表的网格 b) 编辑单个项目的替代模式 也许您正在两个 as…