1. ホーム
  2. ruby-on-rails

[解決済み] Ruby on Railsのパターン - デコレーターとプレゼンター

2022-09-05 13:36:39

質問

最近、Ruby on Railsのコミュニティで、以下のようなことが話題になっています。 デコレータ とプレゼンターについて、最近いろいろと語られています。

この2つの本質的な違いは何でしょうか?もしあるとすれば、どちらを使うべきかを教えてくれる手がかりは何でしょうか?あるいは、この2つを組み合わせて使うべきでしょうか?

どのように解決するのですか?

デコレーターとは、「このエンティティに機能を追加しよう」というものです。プレゼンターは、モデルやバックエンドとビューの間に橋を架けようというものです。プレゼンターパターンにはいくつかの解釈があります。

デコレータは汎用的なものです。プレゼンターはより狭い範囲の責任/用途を持つ。デコレータはドメイン間で使用され、プレゼンターはほとんど常にビューのような機能性に関連しています。