jueves, 28 de agosto de 2014

Capas MVC con Visual Studio 2013

El modelo–vista–controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de sofware se basa en las ideas de reutilizacion de código y la sepación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.

Crear un proyecto llamado MVC, con un proyecto de tipo windows form aplication llamado Vista.
A partir de la siguiente solución, crear un nuevo proyecto:


El proyecto agregar es de tipo libreria de clases


Luego agregar un nuevo proyecto


 El proyecto agregar es de tipo libreria de clases


 Setar como inicio de proyecto a la vista


En el proyecto Modelo utilizamos entityframwork 



En el proyecto de la vista agregar la cadena de conexión:

 Agregar una referencia en la controladora


El proyecto agregar es el  modelo 

En la clase PersonaControladora, cuando queremos utilizar los métodos de entityframework no es posible acceder

Agregar una referencia en el proyecto controladora


Seleccionar desde el directorio packages del proyecto la libreria EntityFramework.dll


Una vez agregada la libreria, es posible acceder a los métodos.

Clase PersonaControladra con todas los métodos necesarios.


En el proyecto Vista agregar una nueva referencia


Agregar desde el proyecto, los proyectos Controladora y Modelo.


En la vista, ejemplo de utilizar la controlara. Agregar una persona y obtener la coleccion de personas.


Entityframework al momento de instanciar el contexto nos da el siguiente error:


  Crear una instancia de sqlproviderservices para solucionar el error.

No hay comentarios:

Publicar un comentario