Principales respuestas
Organizar proyecto MVC

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?
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
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 -
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
-
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 -
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?
-
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
-