Jump to content

Dudas En Programación Modelo Vista Controlador (MVC)


Recommended Posts

MVC (Model - View - Controller), básicamente se trata de desglosar tu proyecto web para así mantener un orden y saber muchas veces donde se encuentra un posible error, excepción, o simplemente cambiar cierta 'clase' para modificar el driver de conexión a la base de datos. Bueno MVC se desglosa de la siguiente manera:

 

Dentro de tu proyecto web debes crear las siguientes carpetas: vistas,control,modelo,script,estilos, imágenes.

 

-> Vistas: Aqui guardamos nuestros archivos php, html o aspx que el cliente vera en pantalla, ejemplificaremos con php: Login.php .

-> Control: Esta clase php cumple la funcion de mediar los datos entre la vista y el modelo, y la mayoria de las veces funciona como validador(Negocio). Recibe los datos de la vista y los envia al Modelo.php .

​-> Modelo: Esta clase php es 100% conexión a base de datos y se encarga de recibir los datos desde el Control.php para realizar funciones como insertar,modificar o eliminar(etc..), retornando una respuesta.

-> Script: Nuestros archivos .js para cada vista.

-> Estilos: Nuestros archivos .css para cada vista.

-> Imagenes: ....

 

Aquí se pueden dar cuenta que es una forma de programación por capas bastante útil. Les dejo un ejemplo muy básico para que puedan entender mas o menos la forma en que se realiza este tipo de programación:

 

http://www.mediafire...j31iaof5na3ykuj

 

http://www.fileserve...rteMVC(php-msql).rar

(Link Alternativo)

 

Saludos , espero les sirva.

Edited by patho_aggrox
Link to comment
Share on other sites

Unas Acotaciones...

el MVC, es una arquitectura basada en la programación en tres capas, pues de ella extrae el concepto de separar los Objetos en sus diferentes "areas" digamos...

 

1.- Lo que es visible para usuario en MVC la vista. En Programación en Capas la UI, User Interface.

2.- El Acceso a Datos en MVC el modelo. En Programacion en Capas la DLL. Data Acces Layer

3.- Las Reglas de Negocio MVC los controles, o controladores en Capas, la BLL, Business Logic Layer

 

En si ambas formas son buenas y se recomiendan, sin embargo en sus pequeñas diferencias están sus ventajas y desventajas respectivas.

Por ejemplo el MVC, sirve para separar por completo las paginas ya sea php, jsp, o aspx. de esta manera las paginas solo tendrían una estructura básica de html, head, body, divs, etc mientras que a travez de funciones se llama a los controladores, programados en clases separadas al html.

- Lo anterior significa una gran diferencia de lo que se estaba acostumbrado hace unos años, tanto poner codigo php entre el html, los scriptlet en jsp, y el code behind en .net. Lo que hace un "acostumbramiento" mas lento no recomendado para UN proyecto a corto plazo.

- Sin embargo la misma separación entre las paginas y el código, permite una automatización en pruebas y una deteccion mas eficaz de errores.

 

Como opinión personal, Para proyectos personales prefiero programacion en capas, principalmente por que estoy mas acostumbrado al code behind de .Net, ademas me parece que en tres capas, se mantiene un oden suficiente como para detectar errores fácilmente, sin tomar en cuenta que hasta en chrome se pueden hacer puntos de interrupcion.

 

Espero que les haya servido mi conocimiento, y opinion

Saludos.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...