Patrón de MVC de ASP.NET
Un patrón de diseño para lograr una separación clara de los problemas.
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.
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.
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.
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.
¿Listo para empezar?
Nuestro tutorial paso a paso le ayudará a ejecutar MVC con ASP.NET en su equipo.