Patrón de MVC de ASP.NET

Un patrón de diseño para lograr una separación clara de los problemas.

Introducción

Compatible con Windows, Linux y macOS

Controlador de vista de modelo (MVC)

MVC es un modelo de diseño que se usa para desacoplar la interfaz de usuario (vista), los datos (modelo) y la lógica de la aplicación (controlador). Este modelo ayuda con la separación de los problemas.

Con el patrón MVC para sitios web, las solicitudes se enrutan a un controlador responsable de trabajar con el modelo para realizar acciones o recuperar datos. El controlador elige la vista que se va a mostrar y le proporciona el modelo. La vista representa la página final, en función de los datos del modelo.

Más información sobre el patrón MVC

MVC con ASP.NET

ASP.NET ofrece una forma eficaz basada en patrones de crear sitios web dinámicos mediante el patrón MVC que permite una separación clara de intereses.

Profundice: MVC con ASP.NET

public class Person
{
    public int PersonId { get; set; }

    [Required]
    [MinLength(2)]
    public string Name { get; set; }

    [Phone]
    public string PhoneNumber { get; set; }

    [EmailAddress]
    public string Email { get; set; }
}

Modelos y datos

Cree clases de modelos limpias y enlace, de forma sencilla, a la base de datos. Defina, mediante declaración, las reglas de validación con los atributos de C#, que se aplican en el cliente y el servidor.

ASP.NET admite muchos motores de base de datos, como SQLite, SQL Server, MySQL, PostgreSQL, DB2 y mucho más, así como almacenes no relacionales como MongoDB, Redis y Azure Cosmos DB.

public class PeopleController : Controller
{
    private readonly AddressBookContext _context;

    public PeopleController(AddressBookContext context)
    {
        _context = context;
    }

    // GET: /people
    public async Task Index()
    {
        return View(await _context.People.ToListAsync());
    }

    // GET: /people/details/5
    public async Task Details(int id)
    {
        var person = await _context.People.Find(id);

        if (person == null)
        {
            return NotFound();
        }

        return View(person);
    }
}

Controladores

Solo tiene que enrutar las solicitudes a las acciones del controlador, implementadas como métodos normales de C#. Los datos de la ruta de acceso de la solicitud, la cadena de consulta y el cuerpo de la solicitud se enlazan automáticamente a los parámetros del método.

Profundizar más: controladores con ASP.NET

Vistas con Razor

El sintaxis Razor proporciona una manera sencilla, limpia y ligera de representar contenido HTML en función de la vista. Razor le permite representar una página mediante C#, lo que genera páginas web totalmente compatibles con HTML5.

Profundizar más: vistas con ASP.NET

¿Listo para empezar?

Nuestro tutorial paso a paso le ayudará a ejecutar MVC con ASP.NET en su equipo.

Introducción