Vous êtes sur la page 1sur 4

Patrn MVC

(Modelo Vista Controlador)

El patrn MVC es uno de los tantos que existen en la arquitectura de


software.

Qu es la arquitectura de software?
La Arquitectura de Software es la forma en la que se organizan los
componentes de un sistema, interactan y se relacionan entre s y con el
contexto, aplicando normas y principios de diseo y calidad, que fortalezcan y
fomenten la usabilidad a la vez que dejan preparado el sistema, para su propia
evolucin

Caractersticas de la Arquitectura de Software: Atributos de calidad.


1. Disponibilidad de uso
2. Confidencialidad, puesto que se debe evitar el acceso no autorizado al
sistema
3. Cumplimiento de la Funcionalidad requerida
4. Desempeo del sistema con respecto a factores tales como la capacidad
de respuesta
5. Confiabilidad dada por la constancia operativa y permanente del sistema
6. Seguridad externa evitando la prdida de informacin debido a errores
del sistema
7. Seguridad interna siendo capaz de impedir ataques, usos no autorizados,
etc.
Atributos inherentes al desarrollo de l software.
8. Capacidad de Configurabilidad que el sistema otorga al usuario a fin de
realizar ciertos cambios
9. Integrabilidad de los mdulos independientes del sistema
10..Integridad de la informacin asociada
11.Capacidad de Interoperar con otros sistemas (interoperabilidad)
12.Capacidad de permitir ser Modificable a futuro (modificabilidad)
13.Mas fcil de mantener.
14.Capacidad de Portabilidad, es decir que pueda ser ejecutado en diversos
ambientes tanto de software como de hardware
15.Tener una estructura que facilite la Reusabilidad de la misma en futuros
sistemas
16.Mantener un diseo arquitectnico Escalable que permita su ampliacin
(escalabilidad)
17.Facilidad de ser Sometido a Pruebas que aseguren que el sistema falla
cuando es lo que se espera (testeabilidad)

El patrn MVC se encarga de separar la lgica de negocio y la interfaz, no


permite la mezcla de lenguajes en el cdigo al momento de programar la
aplicacin, es uno de los mtodos ms utilizados ya que con mediante l
mantener y escalar el sistema es mas rpido y simple.
MVC esta dividido en tres niveles:
Modelo: Es la lgico de negocios. Son las clases que interactuaran con la
base de datos.
Vista: Es la interfaz grafica que muestra los datos de manera legible al
usuario.
Controlador: Controla la interaccin entre el usuario que solicita los
datos de manera legible para l. Es el intermediario entre la Vista y el
Modelo.
Funcionamiento de MVC.
1. Peticin del usuario.
2. Controlador cacha el evento generado por el usuario.
3. Se realiza la llamada al evento para que se hagan las operaciones
necesarias.
4. Mediante un servicio Web se realiza la interaccin con la base de datos y
se regresan los datos solicitados.
5. El controlador vuelve a cachar ahora la respuesta para enviarla a la
vista.
6. La vista entrega los datos de manera legible para el usuario.

MVC en PHP.
Interfaces para crear modelos en PHP.
Qu es una interface? permiten crear cdigo con el cual especificar qu
mtodos deben ser implementados por una clase, sin tener que definir cmo
estos mtodos son manipulados.
Para poder implementar una interface, primero hay que definirla con la palabra
reservada interface y para poder implementarla en el cdigo usamos la
palabra implements.

En este codigo se muestra la manera de definir una interface que contra con
una funcin.
interface Postre {
public function set_ingredientes();
}
Para implementar la clase creada:
class Muffin implements Postre

Despues de implementarla, la clase podr utilizar las funciones con las que la
interface cuenta. En este caso seria la funcin de set_ingredientes.

Diferencia entre interfaces y clases abstractas.


Las clases abstractas, no dejan de ser clases, las cuales representan la
abstraccin de un objeto siguiendo un orden de relacin jerrquica class B
extends class A { }. La diferencia de las clases con las interfaces es que son
un conjunto de mtodos de diferentes mtodos, y sin importar que tipo de
relacin guarden, una clase SI puede implementar mas de una interface.
class MiClase implements A, B, C { }.
Algunas restricciones de las clases serian las siguientes:

No pueden tener el mismo nombre que una clase.


Si hay varias interfaces que sern utilizadas por la misma clase, las
interfaces no podrn utilizar mtodos con nombres similares

Interfaz Grafica(VISTA).
La GUI o interfaz grafica es algo en lo que el o los arquitectos de sistemas no
deben meterse. Todo el cdigo esttico del GUI debera ser almacenado de
manera remota en un servidor. Con este podemos permiritir que el rea de
diseo trabaje de manera mas limpia y comoda, adems de asegurarnos de
que el cdigo de nuestra aplicacin no colapsara por algn mal comando
insertado por el programador grafico.
Para que los datos sean manejados de manera correcta se siguen unos paso al
momento de trabajarla, estos son conocidos como la lgica de vistas:
1. Diccionario de datos: contiene que referencias sern reemplazadas por
que datos.
2. Obtener
plantilla
HTML:
Se
utiliza
la
funcin
funcin
file_get_contents() lo que nos permite llamar la plantilla para depues
gurdarla en una variable.
3. Utilizaremos un ciclo foreach para hacer un recorrido por los datos del
diccionario para buscar los que sern reemplazados.
4. Al final se imprime la plantilla modificada hacia el usuario.
A grandes rasgos seria este el funcionamiento normal de la vista.
EL controlador:
Como ya sabemos, el controlador es quien tomas los eventos del usuario los
manda procesar, recibe los datos procesados y despus los mandar a la vista
para que sean presentados de manera legible al usuario. Para lograr estas
funciones debe seguir un seria de pasos
Debe reconocer el modelo que se esta trabajando en ese momento

Una vez reconocido el modelo, se encargara de hacer el llamado al


modelo y realizar las operaciones que se tienen pendientes.
Al final, la informacin se enviara al modelo de Vista para que se
presente de manera entendible.

Vous aimerez peut-être aussi