domingo, 5 de mayo de 2013

MVC - MVA - Microsoft Virtual Academy - Desarrollo en Microsoft Visual Studio - Módulo 35 de 44 - Avanzado



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron. 
  • Dos asteriscos (**) significa Alternativa Correcta. 
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias! 

MVC


1. En las aplicaciones ASP.NET MVC cúal el la clase base de todos los resultados de acciones?

Result
**ActionResult
ViewController
Controller
BaseController
PartialResult


2. El marco de MVC el componente "Modelo" hace referencia a:

Es el componente que muestra la interfaz de usuario de la aplicación.
**Es la parte de la aplicación que implementan la lógica del dominio de datos de la aplicación.
Es el componente que controla la interacción del usuario, seleccionando una vista para representar la interfaz de usuario.
Es la parte de la aplicación que implementan la interface del usuario conectada con un origen de datos.
Ninguna de las opciones es correcta.


3. Para qué ASP.NET MVC proporciona filtros de acción?

Para evitar la ejecución de la lógica antes de llamar a un método de acción o después de ejecutar un método de acción
Cuando se desea ejecutar la lógica antes de llamar a un método de acción sin que se ejecute un método de acción
Cuando se desea ejecutar un método de acción pero se evita ejecutar la lógica.
**Cuando se desea ejecutar la lógica antes de llamar a un método de acción o después de ejecutar un método de acción.
Todas las respuestas son correctas.


4. No hacen parte específica de la aplicación, pero pueden implementarse si es necesario.

ModelBinder
IBinderModel
IModelBind
**IModelBinder
IBinder


5. En el modelo Model-View-Controller (MVC), las vistas: (Seleccione todas las que apliquen)

Representan la logica de los datos que recibe del controlador.
Administran toda la lógica de aplicación.
**Están pensadas exclusivamente para encapsular la lógica de presentación. (Según el aporte de Juan Pablo Strelczuk)
Actualizan los objetos del modelo de datos de una base de datos.
**No deben contener lógica de aplicación ni código de recuperación de base de datos. (Según el aporte de Juan Pablo Strelczuk)


6. En el flujo de trabajo típico de una aplicación web de MVC

Los métodos de acción usan los valores de parámetro de entrada para limitar la entrada del código de aplicación
**Los métodos de acción de controlador administran una solicitud web de entrada.
Los métodos seleccionan una controlador que representa una respuesta en un explorador.
El método debe administrar toda la lógica de aplicación.


7. En cúal de las siguientes versiones Visual Studio proporciona el marco de prueba unitaria (Seleccione todas las que apliquen)

Visual Studio Ultimate.
Visual Studio Express.
Visual Studio Estándar.
Visual Studio Professional.
Visual Studio Enterprise.



Espero haber ayudado en algo. Hasta la próxima oportunidad!





12 comentarios:

  1. hola, me encontre con muchas preguntas nuevas, auqi las dejo con sus respuestas

    Qué es MVC?

    **Es un modelo de arquitectura que separa una aplicación en tres componentes principales: el modelo, la vista y el controlador
    Es un modelo de arquitectura de tres capas propio de Visual Studio 2010.
    Es un modelo de arquitectura que separa una aplicación en tres elementos principales: el marco de la aplicación, la vista y los componentes.
    Es un modelo de arquitectura que separa una aplicación en tres capas: el modelo de negocio, la vista y la conexión a datos.

    En las aplicaciones ASP.NET MVC cúal el la clase base de todos los resultados de acciones?

    Result
    **ActionResult
    ViewController
    Controller
    BaseController
    PartialResult

    El Filtro de resultado

    Este filtro puede llevar a cabo procesamiento adicional, como inspeccionar el valor devuelto o cancelar la ejecución del método de acción.
    Toma las decisiones de seguridad acerca de si se debe ejecutar un método de acción.
    **Puede llevar a cabo procesamiento adicional, como modificar la respuesta HTTP. La clase OutputCacheAttribute es un ejemplo de este tipo de filtro.
    Ninguna de las respuestas es correcta.
    Todas las respuestas son correctas.

    En aplicaciones ASP.NET MVC La clase base para todos los controladores es:

    BaseController
    Controller
    ControllerBaseNet
    BaseControllerWeb
    **ControllerBase

    IModelBinder

    Devuelve un tipo de contenido definido por el usuario.
    **Define los métodos necesarios para un enlazador de modelos.
    Redirecciona a otro método de acción.
    Devuelve la salida binaria para escribir en la respuesta.
    Asigna automáticamente los parámetros de método de acción

    Qué ventajas ofrece MVC en el marco de ASP.NET? (Seleccione todas las que apliquen)

    **Utiliza un modelo Controlador frontal que procesa las solicitudes de la aplicación web a través de un controlador único.
    **No utiliza el estado de vista ni formularios basados en servidor.
    Limita la administración de la complejidad de la administración dividiendo el controlador de la aplicación.
    **Facilita la administración de la complejidad, al dividir una aplicación en el modelo, la vista y el controlador.
    Utiliza el estado de la vista con formularios basados en el servidor.

    saludos

    ResponderEliminar
    Respuestas
    1. Hola Lauro Meza, gracias por la visita y el aporte de tus conocimientos!!
      Es grato saber que tomaste algo de tu tiempo para compartir nuevas preguntas!!
      Los mejores deseos! Hasta cualquier momento!

      Eliminar
  2. De las siguientes afirmaciones cúal no es correcta:
    De forma predeterminada, el marco de MVC trata todos los métodos públicos de una clase de controlador como métodos de acción.
    Los tipos de valor devueltos se incluyen en un tipo ActionResult adecuado antes de representarse en la secuencia de respuesta.
    El marco de MVC también admite argumentos opcionales para los métodos de acción.
    **El método ViewControl devuelve una instancia de la clase ViewResult, que se deriva de ActionResult.
    Se puede incrustar valores de parámetro como parte de la dirección URL en lugar de como valores de la cadena de consulta.

    En una aplicación MVC uando un usuario introduce una dirección URL en el explorador
    La aplicación MVC usa reglas de enrutamiento que están definidas en el archivo Web.config para analizar la dirección URL
    La aplicación MVC usa reglas de enrutamiento que están definidas en el archivo Global.config para analizar la dirección URL
    La aplicación MVC usa reglas de enrutamiento que están definidas en el archivo Web.exe para analizar la dirección URL
    La aplicación MVC usa reglas de enrutamiento que están definidas en el archivo WebGlobal.asax para analizar la dirección URL
    **La aplicación MVC usa reglas de enrutamiento que están definidas en el archivo Global.asax para analizar la dirección URL

    Qué es MVC?
    **Es un modelo de arquitectura que separa una aplicación en tres componentes principales: el modelo, la vista y el controlador
    Es un modelo de arquitectura de tres capas propio de Visual Studio 2010.
    Es un modelo de arquitectura que separa una aplicación en tres elementos principales: el marco de la aplicación, la vista y los componentes.
    Es un modelo de arquitectura que separa una aplicación en tres capas: el modelo de negocio, la vista y la conexión a datos.

    El marco de MVC el componente "Vista" hace referencia a:
    **Es el componente que muestra la interfaz de usuario de la aplicación.
    Es la parte de la aplicación que implementan la conexión directa con un origen de datos.
    Es la parte de la aplicación que implementan la lógica del dominio de datos de la aplicación.
    Es el componente que controla la interacción del usuario.
    Ninguna de las opciones es correcta.

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Estoy seguro que muchos te agradecemos por el gran aporte que realizas!!
      Éxitos!! Hasta cualquier instante!

      Eliminar
  3. En el modelo Model-View-Controller (MVC), las vistas: (Seleccione todas las que apliquen)
    Representan la logica de los datos que recibe del controlador.
    Administran toda la lógica de aplicación.
    ** Están pensadas exclusivamente para encapsular la lógica de presentación.
    Actualizan los objetos del modelo de datos de una base de datos.
    ** No deben contener lógica de aplicación ni código de recuperación de base de datos.


    MVC es un modelo para:
    Aplicaciones WinForm.
    Aplicaciones Web.
    Alicaciones Silverlight.
    Para desarrollos XNA.
    Todas las opciones son correctas.

    ResponderEliminar
    Respuestas
    1. Hola Juan Pablo Strelczuk, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  4. 1-->El marco de MVC el componente "Modelo" hace referencia a:

    Es el componente que muestra la interfaz de usuario de la aplicación.
    **Es la parte de la aplicación que implementan la lógica del dominio de datos de la aplicación.
    Es el componente que controla la interacción del usuario, seleccionando una vista para representar la interfaz de usuario.
    Es la parte de la aplicación que implementan la interface del usuario conectada con un origen de datos.
    Ninguna de las opciones es correcta.

    2-->Cúal de los siguientes ejemplos de código es correcto mostrando la clase que se denomina HomeController:

    "[HandleError]
    public class HomeController : BaseController
    {
    public ActionResult Index()
    {
    ViewData[""Message""] = ""Welcome to ASP.NET MVC!"";
    return View();
    }
    }"
    "[HandleError]
    public class HomeController : Controller
    {
    public ActionResult Index()
    {
    ViewData[""Message""] = ""Welcome to ASP.NET MVC!"";
    }
    }"
    **"[HandleError]
    public class HomeController : Controller
    {
    public ActionResult Index()
    {
    ViewData[""Message""] = ""Welcome to ASP.NET MVC!"";
    return View();
    }
    }"
    "[HandleError]
    public class HomeController : Controller
    {
    public ActionResult Index()
    {
    ViewController[""Message""] = ""Welcome to ASP.NET MVC!"";
    break;
    }
    }"

    3-->Una ventaja significativa de utilizar el modelo MVC en ASP.NET es:

    **Puede implementar con facilidad las pruebas unitarias para su aplicación web.
    Que representa una vista como una página web.
    Redirecciona a otro método de acción utilizando su dirección URL.
    Devuelve un tipo de contenido definido por el usuario.
    Representa un valor devuelto que se utiliza si el método de acción debe devolver un resultado null (vacío).

    4-->La interacción del usuario con aplicaciones ASP.NET MVC

    La interacción con el usuario se organiza en torno a páginas.
    La interacción con el usuario se organiza en torno a controlar eventos desde la página y desde los controles de la página.
    **Se organiza en torno a los controladores y métodos de acción.
    Se organiza en torno a los controladores y métodos de acción.
    Los controladores pueden incluir hasta 12 métodos de acción.

    ResponderEliminar
    Respuestas
    1. Hola Marcog, gracias por la visita y el aporte de tus conocimientos.
      Espectacular aporte!!
      Éxitos!! Hasta cualquier instante!

      Eliminar
  5. En el marco de ASP.NET MVC, el modelo:

    **Forma parte de la aplicación que es responsable de la aplicación básica o la lógica comercial.
    Forma parte de la aplicación que es responsable de la conectividad a datos.
    Es una interfaz determinada.
    No hacen parte específica de la aplicación, pero pueden implementarse si es necesario.
    No hacen parte específica de la aplicación, pero pueden implementarse si es necesario.


    Cúal de los siguientes no es un filtro de acción proporcionado por ASP.NET MVC:
    Filtro de la autorización.
    Filtro de acción.
    Filtro de resultado.
    Filtro de excepciones.
    **Filtro de error en atributos.

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos! Hasta cualquier momento!

      Eliminar
  6. El marco de MVC el componente "Controlador" hace referencia a:
    A.Es la parte de la aplicación que implementan la lógica del dominio de datos de la aplicación.
    **B.Es el componente que controla la interacción del usuario.
    C.Ninguna de las opciones es correcta.
    D.Es la parte de la aplicación que implementan la conexión directa con un origen de datos.
    E.Es el componente que muestra la interfaz de usuario de la aplicación.

    ResponderEliminar
    Respuestas
    1. Hola Rangers Jair, gracias por la visita y el aporte de tus conocimientos.
      Es grato saber que tomaste algo de tu tiempo para compartir nuevas preguntas!
      Éxitos! Hasta cualquier instante!

      Eliminar