none
Organizar proyecto MVC RRS feed

  • Pregunta

  • Amigos,

    Inicio un proyecto MVC, pero vengo de trabajar en desarrollos de escritorio usando n capas, donde tenia la capa de datos, de negocio y de presentación.

    Entiendo que mi proyecto MVC lo tendré dentro de la carpeta de Presentacion, pero lo que no me queda claro es que tendré en las capas de negocio y de datos.

    Utilizaré EF (ya tengo la bd así que crearé el modelo en base a la bd), ¿El modelo generado por EF se sitúa en la capa de datos? ¿Qué va en la capa de negocios?


    viernes, 12 de junio de 2015 14:11

Respuestas

  • hola

    >>entonces usar EF en el controlador haciendo las operaciones de insercion, modificacion, eliminacion, etc ¿es una mala practica?

    depende

    si es una aplicion muy pequeña con poca o casi nada de logica, podrias hacerlo

    ahora si quieres implementar capas entonces no puedes

    >>¿Y si uso EF en el controlador entonces ya no tendría sentido las capas de datos y negocios?

    exacto

    >>entonces mi aplicación solo tendría la capa de presentacion?

    exacto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta devinnova viernes, 12 de junio de 2015 18:24
    viernes, 12 de junio de 2015 18:04

Todas las respuestas

  • hola

    >>Entiendo que mi proyecto MVC lo tendré dentro de la carpeta de Presentacion,

    exacto

    >>pero lo que no me queda claro es que tendré en las capas de negocio y de datos.

    lo mismo que tendrias en una aplicacion de escritorio

    que apliques mvc no cambia la capa de negocio y datos

    >>¿El modelo generado por EF se sitúa en la capa de datos?

    exacto

    >>Qué va en la capa de negocios?

    las reglas de negocio, el proceso que define validaciones, y transacciones que debes realizar para insertar o actualizar las entidades

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 12 de junio de 2015 14:37
  • Gracias Leandro,

    de lo que mencionas tengo 2 últimas dudas:

    Mi modelo lo tengo con EF en la carpeta Capa de datos, ¿entonces que es lo que hay en la M  de (M)VC? ¿Replico las clases?

    En el controlador manejamos el CRUD utilizando métodos de EF para grabar, actualizar y borrar. Como interactua el controlador con la capa de Negocio para hacer reglas de negocio

    viernes, 12 de junio de 2015 16:47
  • hola

    >>Mi modelo lo tengo con EF en la carpeta Capa de datos, ¿entonces que es lo que hay en la M  de (M)VC? ¿Replico las clases?

    claro, vas a tener que crear clases de model que uses con la view y clase de dominio que uses con el negocio

    la idea es convertir de uno a otro, puedes usar automapper para hacerlo mas simple

    >>En el controlador manejamos el CRUD utilizando métodos de EF para grabar, actualizar y borrar. Como interactua el controlador con la capa de Negocio para hacer reglas de negocio

    si implementas capas de negocio y datos no deberias desde el controllador realizar operaciones directo usando EF

    se supone que desde el controller invocas a los metodos de negocio y estos realizan las operaciones

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 12 de junio de 2015 17:15
  • Entiendo, y entonces usar EF en el controlador haciendo las operaciones de insercion, modificacion, eliminacion, etc ¿es una mala practica? 

    ¿Y si uso EF en el controlador entonces ya no tendría sentido las capas de datos y negocios? entonces mi aplicación solo tendría la capa de presentacion?

    viernes, 12 de junio de 2015 17:33
  • hola

    >>entonces usar EF en el controlador haciendo las operaciones de insercion, modificacion, eliminacion, etc ¿es una mala practica?

    depende

    si es una aplicion muy pequeña con poca o casi nada de logica, podrias hacerlo

    ahora si quieres implementar capas entonces no puedes

    >>¿Y si uso EF en el controlador entonces ya no tendría sentido las capas de datos y negocios?

    exacto

    >>entonces mi aplicación solo tendría la capa de presentacion?

    exacto

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta devinnova viernes, 12 de junio de 2015 18:24
    viernes, 12 de junio de 2015 18:04
  • Muchas gracias Leandro
    viernes, 12 de junio de 2015 18:23