Rails ist ein Webanwendungs-Framework, das alles enthält, was zum Erstellen einer datenbankgesicherten Webanwendung gemäß MVC (Model-View-Controller) erforderlich ist.
Die MVC-Architektur ist dafür gedacht, wenn Sie eine Anwendung wie einen Online-Shop erstellen und eine HTML-Frontseite für Kunden, WML (Wireless Markup Language) für Mobilfunkkunden, JFC für Administratoren und XML für Lieferanten benötigen, also unterschiedliche Schnittstellen für unterschiedliche Benutzer.
Wenn Sie eine App entwickeln, verwenden Sie einen Schnittstellentyp, der jedoch mehrere Benutzer mit unterschiedlichen Schnittstellen unterstützen muss. Daher wird es beim Erstellen einer App ein Problem geben, z. B. welche Schnittstelle wir erstellen müssen, also müssen wir sie kopieren Da der Code nicht schnittstellenspezifisch ist und in jeder Anwendung dupliziert wird, nimmt dies mehr Zeit für Tests und Wartung in Anspruch. Daher ist diese Duplizierung nicht effektiv. Unser Ziel ist jedoch, dass die App alle Schnittstellen unterstützen muss
Die Lösung ist MVC. Wir müssen die App mit MVC erstellen. Hier trennen wir die Kernfunktion des Geschäftsmodells von der Präsentations- und Steuerlogik, die diese Funktionalität nutzt. Diese Trennung ermöglicht es mehreren Ansichten, dasselbe Datenmodell zu teilen, was die Implementierung der Unterstützung mehrerer Clients erleichtert , Testen und Warten ist das Mail-Ziel der MVC-Architektur.
Modell – Dies ist das Kerngeschäftsmodell, das mit der Datenbank interagiert.
Ansicht – Es übernimmt Daten vom Modell und gibt an, wie es aussehen soll.
Controller – hauptsächlich Interaktion des Benutzers mit dem Controller, er nimmt Benutzereingaben entgegen.
Funktioniert – Controller nimmt Benutzereingaben entgegen und interagiert mit Modell und Ansicht. Zuerst nimmt der Controller die Anfrage entgegen, ruft die Daten vom Modell ab, wo das Modell mit der Datenbank interagiert, und dann interagiert der Controller mit der Ansicht, um darzustellen, wie es sein sollte