/ / Wozu dient der Ordner Rails Presenters? - Ruby-on-Rails, Ruby, Ordner, MVP

Wofür ist der Rails Presenters-Ordner? - Ruby-on-Rails, Rubin, Ordner, mvp

Wozu dient der Ordner Rails Presenters? Was ist in diesem Ordner? Warum wird dieser Ordner benötigt?

(Durch Drücken von "Frage posten" während ich die Spitze erreicht habe, durch eine Lücke in meiner Hand)

Antworten:

3 für die Antwort № 1

presenters ist ein Designmuster, das allgemein als Model View Presenter (MVP) bezeichnet wird.

Dies ist eine Ableitung des Model View Controller-Musters und wird zum Erstellen von Benutzeroberflächen verwendet.

Es ist nützlich für die Trennung von Bedenken, um Code trockener zu machen.

So beschreibt es Wikipedia

Modell- - Schnittstelle, die die Daten definiert, die auf der Benutzeroberfläche angezeigt oder auf andere Weise verarbeitet werden sollen.

Moderator - wirkt auf das Modell und die Ansicht. Es ruft Daten aus Repositorys (dem Modell) ab und formatiert sie zur Anzeige in der Ansicht.

Aussicht - eine passive Schnittstelle, die Daten (das Modell) anzeigt und Benutzerbefehle (Ereignisse) an den Präsentator weiterleitet, um auf diese Daten zu reagieren.

https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter

Moderatoren in Ruby on Rails

Präsentatoren sind einfache Klassen, die zwischen dem Modell und der Ansicht angeordnet sind und eine schöne, DRY-objektorientierte Arbeitsweise mit komplexer Anzeigelogik bieten.

In Rails ist es die Konvention, dass sie sich in der. Befinden app/presenters Mappe

Hier ist ein nützlicher Artikel, der das Muster und seine Verwendung in Ruby on Rails erklärt.

https://kpumuk.info/ruby-on-rails/simplifying-your-ruby-on-rails-code/


4 für die Antwort № 2

Im Ordner Presenters befindet sich Ihr PresenterCode würde gehen ... Ich weiß, offensichtlich, ich werde erklären ... Die Art und Weise, wie ich Presenter und Decorators betrachte, ist eine Abstraktion eines Modells, um die Datenattribute zu massieren, bevor sie der Ansicht übergeben werden. Wenn Sie Sie kennen sich mit Helfern aus. Moderatoren sind in dem Sinne wie Helfer, als sie einige Daten für die Ansicht bereitstellen, mit der Ausnahme, dass Helfer in der Regel als Dienstprogrammmethoden für diese Ansichten dienen, während Moderatoren sich eher mit der Darstellung der tatsächlichen Attribute befassen.

Dieser Link erklärt den Unterschied sehr gut: https://robertomurray.co.uk/blog/2014/decorators-presenters-delegators-rails/

Ich hoffe, das hilft.