4. • Plataforma de desarrollo para aplicaciones web.
• Permite la creación de sitios dinámicos
• Utiliza los lenguajes de programación admitidos por
.Net
Protocolo de transferencia de hipertexto.
Es un protocolo cliente servidor que gestiona las transacciones web, el que nos permite navegar mediante la introducción de direcciones web y el seguimiento de enlaces.
http:// url, es el identificador del protocolo. El navegador es una aplicación cliente http que nos permite conectar con un servidor que aloje ese sitio. Cuando introducimos una url, nuestra navegador establece una conexión con el servidor, y envía un mensaje con los datos de la petición, el servidor responde con un mensaje similar. Si todo va bien los recursos requeridos nos serán transferidos.
ASP= Paginas Activas de servidor. Es una tecnología del lado del servidor.
Hacer en items
Es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en esos componentes.
El modelo es la representación de la informacion con la cual el sistema opera. se encarga de traer los datos de la base de datos, o modificar, escribir, actualizar en la DB. Las peiciones de acceso o manipulacion de la informacion llegan a traves del controlador.
El controlador responde a eventos (por ej, acciones de usuarios) e invoca una peticion al modelo cuando se solicita. Es el coordinador o cerebro que dice que es lo que hay que hacer. Tambien si se requiere actualiza en la vista como se muestran los datos, hace de intermediario entre la vista y el modelo.
La vista presenta el modelo en un formato adecuado para interactuar con el usuario, se encarga de la presentacion.
ASP.NET MVC es el framework para desarrollar aplicaciones web dinamicas con el patron de diseño Modelo Vista Controlador.
Plataforma de desarrollo para aplicaciones web, que implementa el patrón Modelo Vista Controlador, dicha plataforma está basada en Asp.net
Para poner todos estos conceptos juntos con un ejemplo. El usuario es un alumno y esta navegando por el sistema de la facultad, clickea en ver los cursos que esta anotado, por lo tanto hace una peticion http a un servidor, le llega esa peticion al controlador, que se comunica con el modelo para pedirle dicha informacion, el modelo se comunica con la base de datos y le pide los cursos que coincidan con ese alumno. El controlador le pasa la informacion a la vista, que esta lo hace presentable al usuario.
Facilita la implementacion de TDD, un desarrollo guiado por pruebas, donde primero se escribe una prueba, y se verifica que la prueba falla. Luego se implementa el codigo para para que la prueba pase satisfactoriamente. El proposito de este diseño es generar un codigo limpio que funcione. La idea principal es que los requisitos sean pasados a pruebas, de este modo cuando las pruebas se pasan se cumplen los requisitos.
Facilita el mantenimiento ya que cualquier modificación que afecte al dominio, como aumentar métodos o datos contenidos, implica una modificación sólo en el modelo y las interfaces del mismo con las vistas, no todo el mecanismo de comunicación y de actualización entre modelos.
Las modificaciones a las vistas no afectan al modelo de dominio, simplemente se modifica la representación de la información, no su tratamiento
Trabajo en paralelo, se puede dividir en varias tareas que se resuelvan por distitnos grupos que vallan aportando al mismo tiempo.
Se usa una url “Semántica” que tiene sentido para el usuario y es amigable para los optimizadores de motores de busqueda.
el primer parametro que llega por url lo toma como controlador, el segundo como una accion del mismo, y los que vienen despues de eso los toma como parametros
ActiveX Data Objects (ADO) es uno de los mecanismos que usan los programas de computadoras para comunicarse con las bases de datos, darles órdenes y obtener resultados de ellas.
ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos.
Entity Framework nos permite trabajar con datos en forma de objetos y propiedades específicos, sin tener que preocuparnos por las tablas y columnas de la base de datos donde se almacenan estos datos. Con Entity Framework, se puede trabajar en un nivel mayor de abstracción cuando tratan con datos, y se pueden crear y mantener aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales.
ADO EF nos permite crear aplicaciones de acceso a datos programando con un modelo conceptual de las aplicaciones. Es para reducir la cantidad de código y el mantenimiento para las aplicaciones orientadas a datos.
Crear aplicaciones CRUD o también conocidas como ABM es mas fácil gracias a scaffolding. Automaticamente nos genera el código necesario en la vista y el controlador con tan solo seleccionar nuestro modelo y el contexto de la base de datos.
Te ahorra tiempo en hacer el crear leer editar y eliminar.