Top 31 MVC Interview Fragen & Antworten

Inhaltsverzeichnis

PDF Herunterladen

1) Erklären Sie, was Model-View-Controller ist.

MVC ist ein Softwarearchitekturmuster für die Entwicklung von Webanwendungen. Es wird von drei Objekten Model-View-Controller behandelt.

2) Erwähnen Sie, was Model-View-Controller in einer MVC-Anwendung darstellt.

In einem MVC-Modell

  • Modell - Es repräsentiert die Anwendungsdatendomäne. Mit anderen Worten, die Geschäftslogik von Anwendungen ist im Modell enthalten und für die Pflege der Daten verantwortlich
  • Ansicht - Stellt die Benutzeroberfläche dar, mit der der Endbenutzer kommuniziert. Kurz gesagt, die gesamte Benutzeroberflächenlogik ist in der VIEW enthalten
  • Controller - Dies ist der Controller, der auf Benutzeraktionen reagiert. Basierend auf den Benutzeraktionen antwortet der jeweilige Controller innerhalb des Modells und wählt eine Ansicht zum Rendern aus, die die Benutzeroberfläche anzeigt. Die Benutzereingabelogik ist in der Steuerung enthalten

3) Erklären Sie, in welcher Assembly das MVC-Framework definiert ist.

Das MVC-Framework ist in System.Web.Mvc definiert.

4) Einige verschiedene Rückgabetypen einer Controller-Aktionsmethode auflisten?

  • Zeige Ergebnis
  • Javascript Ergebnis
  • Ergebnis umleiten
  • Json Ergebnis
  • Inhalt Ergebnis

5) Erwähnen Sie, was der Unterschied zwischen dem Hinzufügen von Routen zu einer Webform-Anwendung und einer MVC-Anwendung ist.

Um Routen zu einer Webform-Anwendung hinzuzufügen, können Sie die MapPageRoute () -Methode der RouteCollection-Klasse verwenden. Wenn Sie Routen zu einer MVC-Anwendung hinzufügen, können Sie die MapRoute () -Methode verwenden.

6) Erwähnen Sie, auf welche zwei Arten einer Route Einschränkungen hinzugefügt werden können.

Die beiden Methoden zum Hinzufügen von Einschränkungen zu einer Route sind:

  • Verwenden Sie reguläre Ausdrücke
  • Verwenden Sie ein Objekt, das die IRouteConstraint-Schnittstelle implementiert

7) Erwähnen Sie, was die Vorteile von MVC sind.

  • MVC unterteilt Ihr Projekt in ein anderes Segment, und Entwickler können problemlos daran arbeiten
  • Es ist einfach, einen Teil Ihres Projekts zu bearbeiten oder zu ändern, wodurch das Projekt weniger Entwicklungs- und Wartungskosten verursacht
  • MVC macht Ihr Projekt systematischer

8) Erwähnen Sie, was die Funktionen "beforFilter ()", "beforeRender" und "afterFilter" in Controller bewirken.

  • beforeFilter (): Diese Funktion wird vor jeder Aktion in der Steuerung ausgeführt. Dies ist der richtige Ort, um nach einer aktiven Sitzung zu suchen oder Benutzerberechtigungen zu überprüfen.
  • beforeRender (): Diese Funktion wird nach der Steuerungsaktionslogik aufgerufen, jedoch bevor die Ansicht gerendert wird. Diese Funktion wird nicht oft verwendet, ist jedoch möglicherweise erforderlich, wenn Sie render () vor dem Ende einer bestimmten Aktion manuell aufrufen
  • afterFilter (): Diese Funktion wird nach jeder Controller-Aktion und nach dem Rendern aufgerufen. Es ist die letzte Controller-Methode, die ausgeführt wird

9) Erklären Sie die Rolle der Komponenten Präsentation, Abstraktion und Kontrolle in MVC?

  • Präsentation: Dies ist die visuelle Darstellung einer bestimmten Abstraktion innerhalb der Anwendung
  • Abstraktion: Dies ist die Geschäftsdomänenfunktionalität innerhalb der Anwendung
  • Steuerung: Dies ist eine Komponente, die neben der Kommunikation mit anderen Steuerelementen im System die Konsistenz zwischen der Abstraktion innerhalb des Systems und ihrer Präsentation für den Benutzer gewährleistet

10) Erwähnen Sie die Vor- und Nachteile des MVC-Modells?

Vorteile

Nachteile

  • Es stellt eine klare Trennung zwischen Geschäftslogik und Präsentationslogik dar
  • Jedes MVC-Objekt hat unterschiedliche Verantwortlichkeiten
  • Die Entwicklung schreitet parallel voran
  • Einfach zu verwalten und zu warten
  • Alle Klassen und Objekte sind unabhängig voneinander
  • Das Modellmuster ist wenig komplex
  • Ineffizienz des Datenzugriffs im Blick
  • Mit einer modernen Benutzeroberfläche ist es schwierig, MVC zu verwenden
  • Sie benötigen mehrere Programmierer für die parallele Entwicklung
  • Kenntnisse über mehrere Technologien sind erforderlich

11) Erklären Sie die Rolle von "ActionFilters" in MVC?

In MVC helfen Ihnen "ActionFilters", Logik auszuführen, während die MVC-Aktion ausgeführt wird oder ausgeführt wird.

12) Erklären Sie, welche Schritte zur Ausführung eines MVC-Projekts erforderlich sind.

Die Schritte zur Ausführung eines MVC-Projekts umfassen

  • Erhalten Sie die erste Anfrage für die Bewerbung
  • Führt das Routing durch
  • Erstellt einen MVC-Anforderungshandler
  • Controller erstellen
  • Controller ausführen
  • Aktion aufrufen
  • Ergebnis ausführen

13) Erklären Sie, was Routing ist. Welche drei Segmente für das Routing sind wichtig?

Das Routing hilft Ihnen bei der Festlegung einer URL-Struktur und der Zuordnung der URL zum Controller.

Die drei Segmente, die für das Routing wichtig sind, sind

  • ControllerName
  • ActionMethodName
  • Parameter

14) Erklären Sie, wie das Routing im MVC-Muster erfolgt.

Es gibt eine Gruppe von Routen namens RouteCollection, die aus registrierten Routen in der Anwendung besteht. Die RegisterRoutes-Methode zeichnet die Routen in dieser Auflistung auf. Eine Route definiert ein URL-Muster und einen Handler, die verwendet werden sollen, wenn die Anforderung mit dem Muster übereinstimmt. Der erste Parameter der MapRoute-Methode ist der Name der Route. Der zweite Parameter ist das Muster, mit dem die URL übereinstimmt. Der dritte Parameter können die Standardwerte für die Platzhalter sein, wenn sie nicht bestimmt werden.

15) Erklären Sie mithilfe eines Hyperlinks, wie Sie von einer Ansicht zur anderen navigieren können.

Verwenden Sie die "ActionLink" -Methode, wie im folgenden Code gezeigt. Mit dem folgenden Code wird eine einfache URL erstellt, mit deren Hilfe Sie zum Controller "Home" navigieren und die Aktion "GotoHome" aufrufen können.

Code reduzieren / kopieren

<% = Html.ActionLink ("Home", "Gotohome")%>

16) Erwähnen Sie, wie die Sitzung in MVC aufrechterhalten werden kann.

Die Sitzung kann in MVC auf drei Arten verwaltet werden: Tempdata, Viewdata und Viewbag.

17) Erwähnen Sie, was der Unterschied zwischen Temp-Daten, Ansicht und Ansichtstasche ist.

  • Temp-Daten: Es hilft, Daten zu pflegen, wenn Sie von einem Controller zu einem anderen Controller wechseln.
  • Daten anzeigen: Es ist hilfreich, Daten zu verwalten, wenn Sie vom Controller zur Ansicht wechseln
  • View Bag: Es ist ein dynamischer Wrapper um Ansichtsdaten

18) Was ist Teilansicht in MVC?

Die Teilansicht in MVC rendert einen Teil des Ansichtsinhalts. Dies ist hilfreich, um die Codeduplizierung zu reduzieren. In einfachen Worten ermöglicht die Teilansicht das Rendern einer Ansicht innerhalb der übergeordneten Ansicht.

19) Erklären Sie, wie Sie Ajax in MVC implementieren können.

In MVC kann Ajax auf zwei Arten implementiert werden

  • Ajax-Bibliotheken
  • Jquery

20) Erwähnen Sie, was der Unterschied zwischen "ActionResult" und "ViewResult" ist.

"ActionResult" ist eine abstrakte Klasse, während "ViewResult" von der Klasse "AbstractResult" abgeleitet ist. "ActionResult" verfügt über eine Reihe abgeleiteter Klassen wie "JsonResult", "FileStreamResult" und "ViewResult".

"ActionResult" ist am besten geeignet, wenn Sie verschiedene Ansichtstypen dynamisch ableiten.

21) Erklären Sie, wie Sie das Ergebnis im JSON-Format in MVC zurücksenden können.

Um das Ergebnis in MVC im JSON-Format zurückzusenden, können Sie die Klasse "JSONRESULT" verwenden.

22) Erklären Sie, was der Unterschied zwischen Ansicht und Teilansicht ist.

Aussicht

Teilansicht

  • Es enthält die Layoutseite
  • Bevor eine Ansicht gerendert wird, wird die Ansichtsstartseite gerendert
  • Die Ansicht enthält möglicherweise Markup-Tags wie body, html, head, title, meta usw.
  • Die Ansicht ist im Vergleich zur Teilansicht nicht leicht
  • Es enthält nicht die Layoutseite
  • Die Teilansicht wird nicht für eine viewstart.cshtml überprüft. Wir können keinen allgemeinen Code für eine Teilansicht in die viewStart.cshtml.page einfügen
  • Die Teilansicht wurde speziell für das Rendern innerhalb der Ansicht entwickelt und besteht aus diesem Grund nicht aus einem Markup
  • Wir können eine reguläre Ansicht an die RenderPartial-Methode übergeben

23) Auflisten der Ergebnistypen in MVC?

In MVC gibt es zwölf Arten von Ergebnissen in MVC, wobei die Klasse "ActionResult" die Hauptklasse ist, während die 11 ihre Untertypen sind

  • Zeige Ergebnis
  • PartialViewResult
  • EmptyResult
  • RedirectResult
  • RedirectToRouteResult
  • JsonResult
  • JavaScriptResult
  • ContentResult
  • FileContentResult
  • FileStreamResult
  • FilePathResult

24) Erwähnen Sie, welche Bedeutung NonActionAttribute hat.

Alle öffentlichen Methoden einer Controller-Klasse werden als Aktionsmethode behandelt. Wenn Sie diese Standardmethode verhindern möchten, müssen Sie die öffentliche Methode mit NonActionAttribute zuweisen.

25) Erwähnen Sie, wozu die Standardroute {resource} .axd / {* pathinfo} verwendet wird.

Diese Standardroute verhindert, dass die Anforderung einer Webressourcendatei wie Webresource.axd oder ScriptResource.axd an den Controller übergeben wird.

26) Erwähnen Sie die Reihenfolge der Filter, die ausgeführt werden, wenn mehrere Filter implementiert sind?

Die Filterreihenfolge wäre wie

  • Autorisierungsfilter
  • Aktionsfilter
  • Antwortfilter
  • Ausnahmefilter

27) Erwähnen Sie, welche Filter am Ende ausgeführt werden?

Am Ende werden "Ausnahmefilter" ausgeführt.

28) Erwähnen Sie, welche Dateierweiterungen für Rasiereransichten gelten.

Für Rasiereransichten sind die Dateierweiterungen

  • .cshtml: Wenn C # die Programmiersprache ist
  • .vbhtml: Wenn VB die Programmiersprache ist

29) Erwähnen Sie, auf welche zwei Arten einer Route Einschränkungen hinzugefügt werden können.

Es gibt zwei Methoden zum Hinzufügen von Einschränkungen zur Route:

  • Reguläre Ausdrücke verwenden
  • Verwenden eines Objekts, das die IRouteConstraint-Schnittstelle implementiert

30) Erwähnen Sie zwei Fälle, in denen Routing nicht implementiert oder erforderlich ist?

Zwei Fälle, in denen kein Routing erforderlich ist, sind

  • Wenn eine physische Datei gefunden wird, die dem URL-Muster entspricht
  • Wenn das Routing für ein URL-Muster deaktiviert ist

31) Erwähnen Sie, was die Hauptvorteile der Verwendung von MVC sind.

Die Verwendung von MVC bietet zwei Hauptvorteile

  • Da der Code hinter eine separate Klassendatei verschoben wird, können Sie den Code weitgehend verwenden
  • Da hinter Code einfach in die .NET-Klasse verschoben wird, ist es möglich, UI-Tests zu automatisieren. Dies bietet die Möglichkeit, manuelle Tests zu automatisieren und Komponententests zu schreiben.

Interessante Beiträge...