我正在努力了解装饰模式.
据我所知,装饰者关心的是"呈现"模型的数据.它们将包含可在视图中调用的方法.
到目前为止,我会在Helpers或模型中抛出类似的方法(如果需要在模型实例上调用它们).装饰器和助手之间的主要区别在于装饰器与特定模型相关联,而助手可以是更通用的实用方法(如日期助手等)?
MrY*_*iji 24
Rails(内置)组织代码的方式是:胖模型,瘦小的控制器,并将其余部分放在Helpers(或者担心,它们是Helpers但是用于控制器/模型)中.
帮助者(IMO)的最大问题:
@user.full_name."自然方式"(IMO再次)将是link_to_icon(icon_name, *args)(我们不会说"告诉我你的出生日期,马克",但"马克,告诉我你的出生日期")装饰:
使用Decorator模式将减少胖模型中的代码量(由Rails的内置方式强制执行):
hours_from_datetime(datetime, format = '24'),menu_link(name, path, *args),@user.full_name,等.| 归档时间: |
|
| 查看次数: |
2317 次 |
| 最近记录: |