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
Un patrón de diseño para lograr una separación clara de los problemas.
Compatible con Windows, Linux y macOS
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.
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; }
}
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);
}
}
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.
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.
Nuestro tutorial paso a paso le ayudará a ejecutar MVC con ASP.NET en su equipo.