【发布时间】:2010-10-26 14:42:16
【问题描述】:
这是一个新应用程序,我在 Search 控制器上有一个 index 方法。这也是应用程序的主页,我正在尝试从设计模式的角度确定我是否走错了路。
该方法已经有 35 行长。以下是该方法的作用:
3 行设置变量以确定正在搜索的分层数据的“级别”。
另外 10 行用于根据请求中是否包含子域来填充一些视图变量。
一个 10 行的部分,根据以下条件重定向到两个页面之一:
1) 如果用户没有访问权限,并且已登录,但尚未请求访问权限,请告诉他们“单击此处请求访问此品牌的访问权限”。
2) 如果用户没有访问权限、已登录并且已经请求访问权限,请告诉他们“某某正在审查您的请求”。
另外 10 行来构建动态 arel。
我无法直截了当地弄清楚如何将这些问题分开,或者即使它们应该分开。感谢您提供的任何帮助!
【问题讨论】:
标签: ruby-on-rails design-patterns refactoring ruby-on-rails-3 separation-of-concerns