Einführung in Fragen und Antworten zu MVC-Interviews

MVC ist eine Architektur, die eine Anwendung von den drei Komponenten eines Modells, eines Controllers und einer Ansicht trennt. Dieses Modell hilft bei der Überprüfung der Daten und der Geschäftslogik. Es wird verwendet, um die Daten einer Anwendung zu verwalten. Das Modellobjekt wird verwendet, wenn Objekte abgerufen und in einer Datenbank gespeichert werden sollen. Die Ansicht fungiert als Benutzeroberfläche. Es zeigt die Daten anhand des Modells an und stellt sicher, dass der Benutzer Daten ändern kann. Der Controller verarbeitet alle Benutzeranforderungen. Alle drei sind aufeinander abgestimmt und helfen bei der Erstellung aller Webanwendungen. Werfen wir einen Blick auf Fragen, die in einem Interview auf MVC gestellt werden können.

Wenn Sie nun nach einem Job suchen, der mit MVC zusammenhängt, müssen Sie sich auf die MVC-Interviewfragen 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu MVC-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel zu MVC-Interviewfragen für 2019 werden die 10 wichtigsten und am häufigsten gestellten MVC-Interviewfragen vorgestellt. Diese Fragen gliedern sich in zwei Teile:

Teil 1 - MVC Interview Fragen (Basic)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu MVC-Interviews behandelt

Q1. Was ist der MVC-Lebenszyklus? Erkläre im Detail?

Antworten:
Jede Anwendung, die erstellt wird, besteht aus zwei Schritten. Dies kann durch Anfordern und Senden geeigneter Antworten auf die verschiedenen Arten von Anforderungen erfolgen. Es gibt zwei Arten von Phasen, die das Erstellen des Anforderungsobjekts und das Senden der Antwort an den Browser umfassen. Dieser gesamte Prozess läuft im Wesentlichen in vier Schritten ab:

  • Route füllen: Die Anforderungen, die an MVC gesendet werden, werden Routentabellen zugeordnet, die an den Controller gesendet werden, und am Ende wird die Aktion aufgerufen. Immer wenn die Anforderungen an die erste eingehende Anforderung gesendet werden, muss die Routentabelle mit der Routensammlung gefüllt werden. Diese Füllung erfolgt in der Datei global.asax.
  • Route abrufen : Unabhängig davon, welche URL an das URL-Routing-Modul gesendet wird, wird die Routentabelle angewiesen, die Route zu durchsuchen, um ein RouteData-Objekt zu erstellen, das aus Details aller Steuerungen besteht und welche Steuerung und welche entsprechende Aktion aufgerufen werden soll.
  • Anforderungskontext erstellt: Nachdem das RouteData-Objekt erstellt wurde, wird es für die Erstellung eines RequestContext-Objekts verwendet.
  • Controller-Instanz erstellt: Das einmal erstellte Anforderungsobjekt wird weiter an MVC Handler gesendet, mit dem die Instanz der Controller-Klasse erstellt werden kann. Diese Controller-Klasseninstanz, die erstellt wird, kann weiter verwendet werden, um die 'Execute'-Methode der Controller-Klasse zu erstellen und aufzurufen.
  • Erstellen eines Antwortobjekts: In diesem Teil erfolgt die Ausführung in zwei Teilen, in denen die Aktion stattfindet und die Antwort als Ergebnis an die Ansicht gesendet wird.

Q2. Erklären Sie den Unterschied zwischen MVC und dreischichtiger Architektur?

Antworten:
Dies sind die grundlegenden Fragen zu MVC-Vorstellungsgesprächen, die in einem Interview gestellt werden. MVC ist eine erweiterte Version der dreischichtigen Architektur. Die Unterschiede zwischen ihnen sind wie folgt:

Look and Feel: Die dreischichtige Architektur verfügt über eine Benutzeroberfläche und der Model View Controller über eine Ansicht.

UI-Logik: Auch hier verfügt die dreischichtige Architektur über eine Benutzeroberfläche und die MVC-Architektur über einen Controller.

Geschäftslogik und Validierungen: Die dreischichtige Architektur hat eine mittlere Schicht, und MVC hat das Modell für diese Validierungen.

Datenzugriff: In der dreischichtigen Architektur gibt es eine Datenzugriffsschicht, und MVC verfügt über die Datenzugriffsschicht.

Q3. Nennen Sie die verschiedenen Arten von Controller-Aktionsmethoden.

Antworten:
Nachfolgend sind die Rückgabetypen von Controller-Aktionen aufgeführt:

  • Zeige Ergebnis
  • Javascript Ergebnis
  • Ergebnis umleiten
  • Json Ergebnis
  • Inhaltsergebnis

Q4. Erläutern Sie die Funktionen von "beforeFilter ()", "beforeRender" und "afterFilter" in Controller?

Antworten:

beforeFilter (): Diese Funktion soll ausgeführt werden, bevor eine Funktion in der Steuerung ausgeführt wird. Ein Benutzer kann auf einfache Weise nach aktiven Sitzungen suchen oder die Berechtigungen des Benutzers überprüfen.

beforeRender (): Diese Aktion findet statt, nachdem die Logik der Controller-Aktion abgeschlossen wurde und bevor die Ansicht gerendert wird. Die Funktion kann manuell aufgerufen werden und Sie können diese Funktion aufrufen, bevor die Aktion endet.

afterFilter (): Sobald dies erledigt ist, kann diese Funktion nach jeder Controller-Aktion und auch nach dem Rendern verwendet werden. Dies ist die letzte Funktion, die aufgerufen werden muss.

Fahren wir mit den nächsten Fragen zum MVC-Interview fort

Q5. Was sind die Filter? Nennen Sie ein paar MVC-Filter?

Antworten:
Manchmal benötigen wir Daten, bei denen eine Logik vor der Ausführungsmethode oder sogar nach der Ausführung ausgeführt werden soll. Filter können verwendet werden, um verschiedene Logiken zu definieren. Diese Logiken können entweder vor oder nach der Ausführung einer Aktionsmethode ausgeführt werden. Diese Filter können auf alle Aktionen angewendet werden. Filter in MVC sind wie folgt:

  • Autorisierungsfilter.
  • Aktionsfilter.
  • Ergebnisfilter.
  • Ausnahmefilter.

Teil 2 - Fragen zu MVC-Vorstellungsgesprächen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten MVC-Interviewfragen werfen.

Q6. Erklären Sie den Unterschied zwischen ViewData und ViewBag?

Antworten:
ViewData wird verwendet, um Daten vom Controller an die Ansicht zu übergeben. ViewBag kann auch für einen ähnlichen Zweck verwendet werden, bei dem der Controller Daten an eine beliebige Ansicht übergeben kann. ViewData kann von der ViewDataDictionary-Klasse abgeleitet werden, während ViewBag eine dynamische Eigenschaft ist und über alle dynamischen Funktionen von C # 4.0 verfügt.

ViewData setzt voraus, dass die Typumwandlung für komplexe Daten vorgesehen ist und auch auf Nullen überprüft wird, um Fehler zu vermeiden. ViewBag ermöglicht, dass bei einer Umleitung der Wert null ist.

Q7. Nennen Sie die drei Segmente, die für das Routing wichtig sind.

Antworten:
Das Muster, das einem Handler zugeordnet ist und das auch für eingehende Browseranforderungen für einen bestimmten MVC-Controller verantwortlich ist, ist das Routing. Dieses Muster kann in einer URL gefunden werden. Es werden hauptsächlich drei Segmente für das Routing verwendet. Sie sind:

  • ControllerName
  • ActionMethodName
  • Parameter

Fahren wir mit den nächsten Fragen zum MVC-Interview fort

Q8. Was ist MVC Scaffolding?

Antworten:
Scaffolding kann als Framework für ASP.NET-Webanwendungen bezeichnet werden. Diese Funktion kann verwendet werden, wenn ein Benutzer möchte, dass der Code schnell hinzugefügt wird und er mit den Datenmodellen interagiert. Auf diese Weise können Sie die Zeit reduzieren, die für die Kernentwicklung aufgewendet wird. Die Standardoperationen können einfach mit Gerüsten ausgeführt werden. Es besteht hauptsächlich aus Seitenvorlagen, Entitätsseitenvorlagen und Filtervorlagen. Sie ermöglichen es einem Benutzer, eine funktionsfähige datengesteuerte Website zu erstellen.

Q9. Was ist Teilansicht in MVC?

Antworten:
Dies ist die am häufigsten gestellte Frage zu MVC-Vorstellungsgesprächen in einem Interview. Die Teilansicht in MVC enthält einen Teilinhalt. Es hilft bei der Reduzierung der Redundanz von Code. Man kann sagen, dass Teilansichten beim Rendern einer Ansicht in einer übergeordneten Ansicht hilfreich sind.

Q10. Was ist der Unterschied zwischen TempData und ViewData? Werden die Daten auch bei der nächsten Anforderung in TempData gespeichert?

Antworten:
TempData wird verwendet, um Daten für eine vollständige Anforderung zu speichern, während ViewData Daten von Controller verwalten kann. Die Daten in TempData können in der aktuellen Anforderung gelesen werden. Diese Daten können nicht zur nächsten Anfrage gesendet werden. In diesem Fall müssen Daten gesendet werden, nachdem die Keep-Methode aufgerufen wurde.

Empfohlene Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu MVC-Vorstellungsgesprächen, damit der Kandidat diese Fragen zu MVC-Vorstellungsgesprächen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten Fragen zu MVC-Vorstellungsgesprächen befasst, die in Interviews häufig gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Oracle Forms Interview Fragen mit dort Antworten
  2. Fragen im Vorstellungsgespräch bei Inheritance - Top Questions
  3. Top 10 Fragen von Kotlin Interview Fragen
  4. SVN Interview Fragen