Saltar al contenido

Las 31 preguntas y respuestas principales de la entrevista MVC

Descargar PDF

1) Explique qué es un controlador de vista de modelo.

MVC es un patrón de arquitectura de software para el desarrollo de aplicaciones web. Es manejado por un objeto Modelo-Vista-Controlador.

2) Indique qué representa Model-View-Controller en una aplicación MVC.

En el modelo MVC,

  • Miniatura– Indica el dominio de datos de la aplicación. Es decir, la lógica empresarial de la aplicación está dentro del modelo y es responsable de mantener los datos.
  • Mirar– Muestra la interfaz de usuario con la que se comunican los usuarios finales. En resumen, toda la lógica de la interfaz de usuario se encuentra en la VISTA
  • Controlador– El controlador responde a las acciones del usuario. Según las acciones del usuario, el controlador respectivo responde dentro del modelo y selecciona una vista para mostrar la interfaz de usuario. La lógica de entrada del usuario se encuentra en el controlador

3) Explique en qué ensamblado se define el marco MVC.

El marco MVC se define en System.Web.Mvc.

4) ¿Enumere muchos tipos diferentes de devoluciones del modo de actividad del controlador?

  • Mira el resultado
  • Resultado de JavaScript
  • Resultado de la referencia
  • El resultado de Json
  • Resultado del contenido

5) Indique cuál es la diferencia entre agregar canales, una aplicación web y una aplicación MVC.

Para agregar rutas a una aplicación web, podemos usar el método MapPageRoute () de la clase RouteCollection, donde se pueden agregar rutas a una aplicación MVC, puede usar el método MapRoute ().

6) Indique cuáles son las dos formas de imponer restricciones a una ruta.

Ambos métodos son para poner restricciones de alguna manera

  • Usa expresiones regulares
  • Utilice un objeto que implemente la interfaz IRouteConstraint

7) Indique cuáles son los beneficios de MVC.

  • MVC divide su proyecto en un segmento diferente, lo que facilita a los desarrolladores trabajar en él
  • Parte de su proyecto es fácil de editar o cambiar, lo que reduce el costo de desarrollo y mantenimiento del proyecto.
  • MVC hace que su proyecto sea más sistemático

8) Indique las funciones «beforFilter ()», «beforeRender» y «afterFilter» realizadas por el controlador.

  • beforeFilter (): Esta función se ejecuta antes de cada acción en el controlador. Es el lugar adecuado para verificar una sesión activa o explorar los permisos de los usuarios.
  • beforeRender (): Esta función se da después de la lógica de una acción del controlador, pero antes de que se proporcione la escena. Esta función se usa con poca frecuencia, pero puede ser necesaria si está llamando a un renderizado manual () antes del final de una acción en particular
  • después de Filtro (): Esta función se da después de cada acción del controlador y después del renderizado. Es el último modo de controlador para ejecutarlo

9) ¿Explica el papel de los componentes Presentación, abstracción y control en MVC?

  • Regalo: Es una representación visual de una abstracción particular dentro de la aplicación.
  • Abstracción: Es la funcionalidad del dominio empresarial dentro de la aplicación.
  • Control: Es un componente que mantiene la coherencia entre la abstracción dentro del sistema y su presentación al usuario, así como la comunicación con otros controles dentro del sistema.

10) Indique las ventajas y desventajas de un modelo MVC.

Ventajas

Desventajas

  • Muestra una clara división entre la lógica de los negocios y la lógica de la presentación.
  • Cada objeto MVC tiene diferentes responsabilidades
  • El desarrollo avanza en paralelo
  • Fácil de administrar y mantener
  • Todas las clases y objetos son independientes entre sí.
  • El patrón del modelo pequeño es complejo
  • Efectividad del acceso a los datos en evidencia
  • Con una interfaz de usuario moderna, es difícil usar MVC
  • Necesita múltiples programadores para el desarrollo paralelo
  • Requiere conocimiento de numerosas tecnologías

11) ¿Explica el papel de «ActionFilters» en MVC?

En MVC, «ActionFilters» le ayuda a ejecutar la lógica mientras realiza o ejecuta una acción MVC.

12) Explique cuáles son los pasos para completar un proyecto MVC.

Los pasos para completar un proyecto MVC incluyen

  • Obtenga la primera solicitud de la aplicación
  • Hace enrutamiento
  • El controlador de aplicaciones MVC crea
  • Crear controlador
  • Controlador de ejecución
  • Acción de invocación
  • Resultado de ejecución

13) Explique qué es el enrutamiento. ¿Qué tres elementos de enrutamiento son importantes?

El enrutamiento le ayuda a determinar la estructura de la URL y a asignar la URL al controlador.

Los tres elementos que son importantes para el enrutamiento son

  • ControllerName
  • ActionMethodName
  • Parámetro

14) Explique cómo se realiza el enrutamiento en un patrón MVC.

La aplicación contiene un grupo de rutas llamado RouteCollection, que consta de rutas registradas. El método RegisterRoutes registra los canales de esta colección. Una ruta de patrón define una URL y un controlador para usar si la solicitud coincide con el patrón. El primer parámetro con el método MapRoute es el nombre de la ruta. El segundo parámetro es el patrón que coincide con la URL. El tercer parámetro puede ser el valor predeterminado para los ocupantes si no se determina.

15) Explique mediante un hipervínculo cómo se puede navegar de una vista a otra.

Utilizando el método «ActionLink» como se muestra en el código siguiente. El siguiente código generará una URL simple que ayudará a navegar hasta el controlador «Inicio» e invocará la acción «GotoHome».

Contraer / Copiar código

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

16) Indique cómo se puede realizar una sesión en MVC.

Una sesión se puede guardar en MVC de tres formas: tempdata, viewdata y view bag.

17) Indique cuál es la diferencia entre los datos de temperatura, vista y vista de bolsa.

  • Datos temporales: ayuda a retener datos cuando cambia de un controlador a otro.
  • Ver datos: ayuda a retener datos cuando se pasa del controlador a la vista
  • Ver bolsa: es una carpeta dinámica alrededor de los datos de vista

18) ¿Cuál es la actitud involucrada en MVC?

La visualización parcial en MVC proporciona parte del contenido visual. Es útil reducir la duplicación de código. En términos simples, la percepción parcial permite dar una visión desde la perspectiva de los padres.

19) Explique cómo puede implementar Ajax en MVC.

En MVC, Ajax se puede implementar de dos maneras

20) Indique cuál es la diferencia entre «ActionResult» y «ViewResult».

«ActionResult» es una clase abstracta y «ViewResult» se deriva de la clase «AbstractResult». «ActionResult» tiene varias clases derivadas como «JsonResult», «FileStreamResult» y «ViewResult».

«ActionResult» es mejor si obtiene diferentes tipos de vistas de forma dinámica.

21) Explique cómo puede enviar el resultado en formato JSON en MVC.

Para devolver el resultado en formato JSON en MVC, puede usar la clase «JSONRESULT».

22) Explique cuál es la diferencia entre Visual y Visual Parcial.

Mirar

Vista parcial

  • La página de diseño está ahí
  • Antes de que se tome cualquier vista, se proporciona una página de inicio de vista
  • Las etiquetas corporales pueden contener etiquetas corporales como body, html, head, title, meta, etc.
  • La vista parcial no es ligera en comparación con la vista parcial
  • La página de diseño no existe
  • La vista parcial no verifica la vista viewstart.cshtml. No se puede agregar el códec para la vista parcial dentro de viewStart.cshtml.page
  • Una escena parcial está especialmente diseñada para estar a la vista y solo porque no hay marcas.
  • Podemos ofrecer una descripción general periódica del método RenderPartial.

23) ¿Enumere los tipos de resultados en MVC?

En MVC, hay doce tipos de resultados en MVC donde la clase «ActionResult» es la clase principal y los 11 son sus subtipos.

  • Ver resultado
  • PartialViewResult
  • EmptyResult
  • RedirectResult
  • RedirectToRouteResult
  • JsonResult
  • JavaScriptResult
  • ContentResult
  • FileContentResult
  • FileStreamResult
  • FilePathResult

24) Indique cuál es la importancia de NonActionAttribute?

Todos los modos públicos de su clase de controlador se tratan como el modo de acción. Si desea deshabilitar este modo predeterminado, debe asignar el modo público a NonActionAttribute.

25) Indique el uso de la ruta predeterminada {resource} .axd / {* pathinfo}?

Esta forma predeterminada evita una solicitud para reenviar un archivo de recursos web como Webresource.axd o ScriptResource.axd al controlador.

26) Indique el orden de los filtros realizados, si se aplican los filtros múltiples.

El comando filtraría

  • Filtros autorizados
  • Filtros de actividad
  • Filtros de respuesta
  • Filtros de excepción

27) Indique qué filtros se hacen al final.

Finalmente, se ejecutan los «filtros de excepción».

28) Indique qué extensiones de archivo para escenas de afeitar

Para escenas de afeitado, las extensiones de archivo son

  • .cshtml: si C # es el lenguaje de programación
  • .vbhtml: si VB es el lenguaje de programación

29) Indique cuáles son las dos formas de imponer restricciones a una ruta.

Hay dos métodos para imponer restricciones en el camino

  • Usando expresiones regulares
  • Usando un objeto que implementa la interfaz IRouteConstraint

30) Indique dos instancias en las que el enrutamiento no se implementa o no se requiere

Dos casos en los que no se requiere enrutamiento

  • Cuando se encuentra un archivo físico que coincide con el patrón de URL
  • Cuando el enrutamiento está deshabilitado para el patrón de URL

31) Indique cuáles son las principales ventajas de usar MVC.

Hay dos ventajas principales de usar MVC

  • A medida que el código se mueve detrás de un archivo de clase separado, puede usar el código ampliamente
  • Debido a que detrás del código se mueve a la clase .NET, las pruebas de IU se pueden automatizar. Esto permite realizar pruebas manuales automatizadas y escribir pruebas unitarias.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *