Introduzione alle domande e risposte al colloquio MVC

MVC è un'architettura che separa un'applicazione dai tre componenti di un modello, controller e vista. Questo modello aiuta a rivedere i dati e la logica aziendale. Viene utilizzato per conservare i dati di un'applicazione. L'oggetto modello viene utilizzato quando gli oggetti devono essere recuperati e archiviati in un database. La vista funziona come un'interfaccia utente. Visualizza i dati utilizzando il modello e garantisce che l'utente sia in grado di modificare i dati. Il controller gestisce tutte le richieste dell'utente. Tutti e tre si coordinano tra loro e aiutano a creare tutte le applicazioni web. Diamo un'occhiata alle domande che possono essere poste in un'intervista su MVC.

Ora, se stai cercando un lavoro correlato a MVC, allora devi prepararti per le domande di intervista MVC 2019. È vero che ogni colloquio è diverso secondo i diversi profili professionali. Qui, abbiamo preparato le importanti domande e risposte sull'intervista MVC che ti aiuteranno ad avere successo nel tuo colloquio.

In questo articolo delle domande di intervista MVC del 2019, presenteremo le 10 domande di intervista MVC più importanti e più frequenti. Queste domande sono divise in due parti:

Parte 1 - Domande di intervista MVC (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista MVC

Q1. Cos'è il ciclo di vita MVC? Spiegare in dettaglio?

Risposta:
Qualsiasi applicazione che viene creata ha due passaggi. Ciò può essere fatto richiedendo e inviando risposte adeguate ai diversi tipi di richieste. Esistono due tipi di fasi che includono la creazione dell'oggetto richiesta e la pubblicazione che invia la risposta al browser. L'intero processo si svolge principalmente in quattro fasi:

  • Riempi rotta: le richieste che arrivano a MVC vengono mappate su tabelle di rotta che vanno al controller e, alla fine, viene invocata l'azione. Ogni volta che le richieste arrivano alla prima richiesta che arriva deve essere compilata nella tabella del percorso con la raccolta percorsi. Questo riempimento avviene nel file global.asax.
  • Recupera route: qualunque URL venga inviato al modulo di routing URL, la tabella di route viene istruita per cercare la route per creare l'oggetto RouteData che consiste in dettagli di tutti i controller e quale controller deve essere chiamato e quale rispettiva azione deve essere chiamata.
  • Contesto richiesta creato: una volta creato l'oggetto RouteData, questo viene ulteriormente utilizzato per la creazione di un oggetto RequestContext.
  • Istanza del controller creata: l'oggetto richiesta una volta creato viene inoltre inviato al gestore MVC che può essere utilizzato per creare l'istanza della classe controller. Questa istanza della classe controller creata può essere ulteriormente utilizzata per creare e chiamare il metodo "Execute" della classe controller.
  • Creazione di un oggetto risposta: in questa parte, l'esecuzione avviene in due parti in cui è in corso l'azione e la risposta viene inviata come risultato alla vista.

Q2. Spiegare la differenza tra MVC e l'architettura a tre strati?

Risposta:
Queste sono le domande di base per l'intervista a MVC poste in un'intervista. Si può dire che MVC sia una versione avanzata dell'architettura a tre livelli. Le differenze tra loro sono le seguenti:

Aspetto: l' architettura a tre livelli ha un'interfaccia utente e il controller vista modello ha una vista.

Logica dell'interfaccia utente: anche per questo, l'architettura a tre livelli ha un'interfaccia utente e l'architettura MVC ha un controller.

Logica aziendale e convalide: l' architettura a tre livelli ha uno strato intermedio e MVC ha il modello per queste convalide.

Accesso ai dati: esiste un livello di accesso ai dati nell'architettura a tre livelli e MVC ha il livello di accesso ai dati.

Q3. Denominare i diversi tipi di metodi di azione del controller?

Risposta:
Di seguito sono riportati i tipi di restituzione delle azioni del controller:

  • Visualizza risultato
  • Risultato Javascript
  • Risultato di reindirizzamento
  • Risultato Json
  • Risultato del contenuto

Q4. Spiegare la funzione di "beforFilter ()", "beforeRender" e "afterFilter" nel controller?

Risposta:

beforeFilter (): questa funzione dovrebbe essere eseguita prima di eseguire qualsiasi funzione nel controller. Un utente può facilmente verificare le sessioni attive o verificare le autorizzazioni per l'utente.

beforeRender (): questa azione ha luogo al completamento della logica di azione del controller e prima del rendering della vista. La funzione può essere chiamata manualmente ed è possibile chiamare questa funzione prima che l'azione finisca.

afterFilter (): una volta fatto tutto ciò, questa funzione può essere utilizzata dopo ogni azione del controller e anche dopo aver eseguito il rendering. Questa è l'ultima funzione che deve essere chiamata.

Passiamo alle prossime domande di intervista MVC

Q5. Quali sono i filtri? Denominare alcuni filtri MVC?

Risposta:
A volte abbiamo bisogno di dati in cui una logica deve essere eseguita prima del metodo di esecuzione o anche dopo l'esecuzione. I filtri possono essere utilizzati per definire diverse logiche e queste logiche possono essere eseguite prima o dopo l'esecuzione di qualsiasi metodo di azione. Questi filtri possono essere applicati a qualsiasi azione. I filtri in MVC sono i seguenti:

  • Filtro di autorizzazione.
  • Filtro di azione.
  • Filtro dei risultati
  • Filtro eccezioni.

Parte 2 - Domande di intervista a MVC (avanzate)

Diamo ora un'occhiata alle domande avanzate di intervista MVC.

Q6. Spiegare la differenza tra ViewData e ViewBag?

Risposta:
ViewData viene utilizzato per passare i dati dal controller per la visualizzazione. ViewBag può anche essere utilizzato per uno scopo simile in cui il controller può passare i dati a qualsiasi rispettiva vista. ViewData può essere derivato dalla classe ViewDataDictionary mentre ViewBag è una proprietà dinamica e ha tutte le funzionalità dinamiche di C # 4.0.

ViewData ha bisogno che il typecasting sia per dati complessi e controlla anche i null che aiuta a evitare errori. ViewBag consente che quando si verifica il reindirizzamento, il suo valore risulta essere nullo.

Q7. Denominare i tre segmenti che sono importanti nel routing?

Risposta:
Il modello che viene mappato insieme a un gestore e che è anche responsabile delle richieste del browser in arrivo per un determinato controller MVC è il routing. Questo modello può essere trovato in un URL. Vengono utilizzati principalmente tre segmenti per il routing. Loro sono:

  • NomeControllore
  • ActionMethodName
  • Parametro

Passiamo alle prossime domande di intervista MVC

Q8. Che cos'è il ponteggio MVC?

Risposta:
L'impalcatura può essere definita come un framework per le applicazioni Web ASP.NET. Questa funzione può essere utilizzata quando un utente desidera che il codice venga aggiunto rapidamente e inizi a interagire con i modelli di dati. Usando questo è possibile ridurre il tempo che viene messo nello sviluppo di base. Le operazioni standard possono essere facilmente utilizzate mediante ponteggi. È principalmente costituito da modelli di pagina, modelli di pagina entità e modelli di filtro. Consentono a un utente di creare un sito Web funzionale basato sui dati.

Q9. Che cos'è la vista parziale in MVC?

Risposta:
Queste sono le domande di intervista MVC più poste in un'intervista. La vista parziale in MVC contiene un contenuto parziale. Aiuta a ridurre la ridondanza del codice. Si può dire che le viste parziali aiutano a rendere una vista all'interno di una vista padre.

Q10. Qual è la differenza tra TempData e ViewData? I dati verranno conservati in TempData anche nella prossima richiesta?

Risposta:
TempData viene utilizzato per conservare i dati per una richiesta completa, mentre ViewData può conservare i dati dal controller. I dati in TempData possono essere letti nella richiesta corrente. Questi dati non possono essere inviati alla richiesta successiva. Se questo è il caso in cui è necessario inviare i dati dopo l'invio di una chiamata al metodo Keep.

Articoli consigliati

Questa è stata una guida all'elenco delle domande e risposte dell'intervista MVC in modo che il candidato possa facilmente reprimere queste domande sull'intervista MVC. Qui in questo post, abbiamo studiato le principali domande di intervista MVC che vengono spesso poste nelle interviste. Puoi anche consultare i seguenti articoli per saperne di più -

  1. Oracle Forms Intervista Domande con lì Risposte
  2. Domande di intervista sull'ereditarietà - Domande principali
  3. Le 10 domande principali sulle domande di intervista a Kotlin
  4. Domande di intervista SVN