none
MVC4 sin usar Entity Framework RRS feed

  • Pregunta

  • Hola

    Actualmente me encuentro migrando una aplicación web hecha con Web Forms a MVC4, pero quiero evitar usar Entity Framework por malas experiencias anteriores, he logrado hacer que efectivamente MVC3, pueda funcionar con WCF, pero en MVC4 no logro hacer que funcione (al menos no usando la forma de trabajo que se usa en MVC3), lo que quiero hacer es posible, existe un work around para esto, o alguna tecnología alternativa para el acceso de datos que no involucre entity framework???

    Espero su ayuda...

    viernes, 8 de marzo de 2013 16:18

Todas las respuestas

  • Muy buenas

    WServigna, podes usar DataSet, Linq To SQL para lograr esto, puedes usarlo al nivel de servicio (WCF) para que realice las acciones de CRUD y los servicios los consumes en la aplicación Web.

    Saludos


    Juan Gómez

    viernes, 8 de marzo de 2013 19:18
  • alguna tecnología alternativa para el acceso de datos que no involucre entity framework???

    Si, claro, cualquier tecnología de acceso a datos se puede usar con MVC4. Puedes escribir a mano las clases del Modelo; al fin y al cabo no son más que contenedores de datos para pasar información desde el Controlador a la Vista. Y cuando quieras cargar en una de esas clases algún dato de base de datos, puedes hacerlo tranquilamente con un SqlConnection y un SqlCommand, enviando a mano los comandos que quieras a la base de datos. De ahí para arriba puedes usar de todo, desde usar DataSets y cargarlos con DataAdapters, hasta usar Linq-to-Sql o usar un ORM de terceros como por ejemplo NHibernate. Todos ellos pueden funcionar con MVC4 exactamente igual que funcionarían con cualquier otra tecnología de capa de interfaz de usuario.

    viernes, 8 de marzo de 2013 23:11
  • Alberto he estado tratando de hacer lo que comentas de hecho este ejemplo especifica muy bien lo que quiero hacer, la cuestión esta en que la aplicación que quiero migrar tiene una capa masiva de clases en un servicio WCF, que me encantaría poder reutilizarlo en una aplicación con MVC4. La cuestion esta es que cuando intento realizar lo mismo que en el ejemplo cuando referencio el servicio, no me deja, me da un error de que en la referencia no se puede generar el codigo del servicio.

    sábado, 9 de marzo de 2013 2:20
  • El ejemplo que enlazas no lo he podido seguir bien porque me sale el vídeo sin sonido, pero entiendo que lo que tratas de hacer es añadir una Referencia al Servicio desde la aplicación MVC, y luego usar las clases Proxy autogeneradas como Modelo para MVC.

    En teoría, al añadir la Referencia, se debería generar el proxy exactamente igual que si fuera una aplicación de cualquier otro tipo; el hecho de que sea MVC no debería influir nada en el asistente de Visual studio que lo genera. Si a pesar de todo no consigues solucionar el error, se me ocurre una alternativa que podrías probar: Añade una librería de clases a tu Solución, y una Referencia a la librería desde el proyecto MVC. Después, añade la Referencia al Servicio en el proyecto de la DLL. A la hora de usar esas clases desde MVC, da igual que estén en la DLL o que estén compiladas en el propio proyecto MVC; lo único que hay que tener en cuenta es escribir correctamente el namespace. Podrías incluso cambiarle al proyecto DLL el namespace por defecto de forma que coincida con el namespace del proyecto mvc.

    sábado, 9 de marzo de 2013 7:06