【问题标题】:Using a single large controller or multiple controllers使用单个大控制器或多个控制器
【发布时间】:2016-06-02 01:41:56
【问题描述】:
Rails 3.2
Ruby 2.1.5

我正在开发一个创建工单(服务订单)的应用程序。一张票将有多个部分。与其创建一个大型控制器,不如我有多个控制器/模型,一个用于工单的每个部分,并有一个视图以单一形式显示这些部分?

我还会有一组视图/票证/共享视图(每个部分一个),并且从主视图中,我将根据需要在主视图的 div 中呈现每个视图。

【问题讨论】:

  • 如果不详细说明这些部分,就很难评论您的数据模型。也就是说,可以使用单个控制器操作来处理表单。如果您需要将数据保存到多个相关模型,我会使用表单支持对象。 blog.pivotal.io/labs/labs/…

标签: ruby-on-rails


【解决方案1】:

您应该为这样的应用程序使用多个控制器,直到您知道控制器对象将开始违反单一责任原则,从而使将来对代码库的更改变得困难且容易出错。 p>

【讨论】:

    猜你喜欢
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多