0

我有一个Location#description返回(真的)长字符串的方法。该字符串是人类可读的描述,它是根据Location属性的值生成的。但是,这段代码又长又复杂,并且在我的模型中加入了很多“非业务”逻辑。

最好做什么?将所有这些逻辑捆绑在助手中或创建一个LocationPresenter类?如果我创建演示者,这样做有哪些指导原则?我应该用 a 初始化它Location还是可以使用属性哈希?

4

1 回答 1

0

考虑将其重构为一个模块并将其包含到相应的模型中——前提是它具有任何业务逻辑组件。还要查看 helper_methods(它在控制器和视图层都工作),如果不是演示,只能添加宏作为助手。

您将其称为“复杂”并意识到它需要从您的模型中移出的事实让我想知道它是否可以进行一些更符合 Rail 的 MVC 范式的重构。

于 2011-09-11T13:32:18.357 回答