Está en la página 1de 4

Model View Controller (MVC) (Biblioteca SAP - Model View Controll... http://translate.googleusercontent.com/translate_c?hl=es&rurl=translat...

Model View Controller (MVC)


Uso
SAP Web Application Server 6.20 ha puesto en marcha el Model View Controller (MVC) de diseo, que es
ampliamente utilizado en el campo de usuario y la interfaz de programacin que ha demostrado su valor, como una
extensin del modelo de la aplicacin anterior BSP. Su controlador basado en el uso asegura una distincin ms
clara entre la lgica de la aplicacin y la lgica de presentacin en las aplicaciones BSP. Puede estructurar
interfaces grficas de usuario clara y organizarlos en unidades lgicas, incluso con aplicaciones complejas.
Utilizando el patrn de diseo MVC tiene las siguientes ventajas:
La estructuracin de las aplicaciones BSP se simplifica, ya que la vista est claramente separada del
controlador y el modelo. Esto no slo facilita el cambio de las aplicaciones BSP, sino que tambin mejora
considerablemente su mantenimiento.
Usted tiene la opcin de generar en funcin del programa de diseo. La salida HTML / XML tanto, es creado
por el cdigo del programa en lugar de una pgina con scripts.
Navegacin a travs del <bsp: ir> elemento y llamada con el <bsp: la llamada> elemento. La
ventaja de usar <bsp:goto> de navegacin sobre una redireccin es que no hay trfico de red adicional.
Adems, usted permanece en el mismo proceso de trabajo, que puede tener ventajas para la creacin de
objetos y el espacio de memoria. La llamada utilizando un elemento <bsp:call> es ms variable que la
adicin de ellos usando la directiva include, ya que se activa en tiempo de ejecucin.
Con la opcin de compra con <bsp:call>, tambin puede distribuir la interfaz de usuario en componentes
.
Optimizado el rendimiento debido a menos redirecciones.
Intuitiva y de este a utilizar el interfaz para el desarrollo de aplicaciones.

Anteriores aplicaciones BSP, es decir, las aplicaciones BSP sin MVC, an puede ser ejecutado sin
necesidad de realizar cambios. MVC, sin embargo, tienen varias ventajas con las aplicaciones ms
complejas. Vea Uso de MVC de BSP .

Integracin
El patrn de diseo MVC est integrado en el modelo de programacin de BSP y el Generador de aplicaciones
Web del entorno de desarrollo ABAP (transaccin SE80) de SAP Web Application servidor 6.20.

Funciones
Una aplicacin BSP puede consistir en uno o ms controladores y pginas Business Server, as como los
elementos conocidos como las clases de aplicacin, los objetos MIME y temas. Un BSP puede tener
caractersticas diferentes, o bien es una pgina con la lgica de flujo (como antes), o ver una o un fragmento de la
pgina:

1 de 4 04/09/2011 23:59
Model View Controller (MVC) (Biblioteca SAP - Model View Controll... http://translate.googleusercontent.com/translate_c?hl=es&rurl=translat...

Dentro de una aplicacin BSP, puede haber varios controladores, puntos de vista diferentes y varias pginas con la
lgica de flujo.
Controladores
Un controlador es la instancia de una clase de controlador central. En el entorno de BSP-MVC, cada controlador
es directa o indirectamente derivados de la misma clase base CL_BSP_CONTROLLER2 , donde el mtodo central
es DO_REQUEST.
Hay una URL para cada controlador que se pueden abordar el exterior, como el uso de un navegador. Un
controlador por lo tanto puede ser utilizado como el punto inicial de entrada a una aplicacin BSP. El mapeo de la
direccin de la clase del controlador se determina en la aplicacin BSP.
Un controlador es la instancia de control en el patrn de diseo MVC, en la que tambin acta como mecanismo
de control. Lleva a cabo las siguientes tareas:
Proporciona los datos
Es responsable de seleccionar la correcta disposicin
Se desencadena la inicializacin de datos
Se ejecuta el procesamiento de entrada
Crea y llama a una instancia de vista
Diseo de seleccin
Un controlador suele llamar a una instancia de vista para la creacin de la salida de HTML / XML. El controlador se
puede llamar a un punto de vista que se crea utilizando un mtodo de fbrica. El tema o la variante del navegador,
por ejemplo, se puede utilizar aqu como los criterios de seleccin. Si un controlador pasa el control a un punto de
vista, puede - y debe - establecer los atributos a la vista. Estos atributos slo pueden ser datos, o una referencia a
una (o, en casos extremos, varias) modelo (s). Una referencia a la controladora se transfiere automticamente.

Un controlador slo tiene acceso a puntos de vista en su propia aplicacin.


Un controlador puede, sin embargo, delegar el procesamiento a otro controlador, y este controlador
se puede encontrar en una aplicacin diferente.
Un controlador no debe trabajar con muchos puntos de vista, ya que todas estas peticiones se procesan de forma
centralizada. Por otro lado, el controlador debe ir a todas las vistas que tiene el proceso de entrada igual o muy
similar.
De suministro de datos
A pesar de un controlador no tiene atributos predefinidos, se pueden establecer y leer utilizando los mtodos
genricos. Sin embargo, un controlador debe proporcionar una init_attributes mtodo, que es responsable
de cubrir los atributos. No es un mtodo de servicio que facilita el llenado de los atributos.

2 de 4 04/09/2011 23:59
Model View Controller (MVC) (Biblioteca SAP - Model View Controll... http://translate.googleusercontent.com/translate_c?hl=es&rurl=translat...

Gestin de eventos
El controlador tambin se encarga de la gestin de eventos. Que se necesita en todas las tareas que se ejecutaron
en el modelo de programacin anterior por el BSP controladores de eventos : Se lleva a cabo la inicializacin y
el procesamiento de la peticin, gestiona la transferencia de datos y es responsable de la gestin de puntos de
vista y el control de la vida de una vista.

Redirecciones desde el controlador o la pgina en el controlador o en la pgina puede ser fcilmente


implementado. Vase tambin la navegacin

Si no se puede decidir hasta que el procesamiento de entrada de la pgina que debe seguir, le
recomendamos que deje el poder controlador de los puntos de vista diferentes (por ejemplo, si se
comprueba internamente si el usuario se ha registrado como cliente, y los datos correspondientes se
realiza una consulta en ese entonces) .
Un controlador tambin se puede utilizar para delegar el control a travs de pantallas en el controlador secundario.
Un controlador puede delegar el control de una pantalla completa o una seccin de la pantalla a uno o ms
diferentes sub-controladores. Esto puede resultar en una estructura de rbol complejo de los controladores y los
componentes se pueden formar (que constan de dos controladores en cascada, as como sus puntos de vista
correspondientes).
Puede encontrar informacin sobre el ciclo de vida de los controladores de por vida .
Ver
Las vistas son slo responsables de la distribucin, sino que visualiza los datos de aplicacin Vistas son muy
similares a las pginas, aunque no tienen controladores de eventos ni los atributos de pgina automtico, ni en su
propia URL.. A diferencia de los atributos de pgina automtica, los atributos normales de la pgina se puede
utilizar, que se llenan por el controlador. Los controladores deben controlar puntos de vista de llamada y
comunicarse con un modelo.
Si el tipo de clase del controlador es conocido por una visin (ver la ficha Propiedades de la vista), el punto de
vista tambin se puede acceder a los atributos de la clase del controlador.
Puede encontrar informacin sobre el ciclo de vida de las opiniones de toda la vida .
Modelos
El modelo se utiliza para obtener todos los datos de la aplicacin necesaria de la base de datos. Representa las
estructuras de datos internas y corresponde a la clase de aplicacin utilizada en el modelo de programacin
restante BSP. El modelo es el responsable de llevar a cabo las acciones centrales de la lectura, modificacin,
bloqueo y guardar los datos.
Cuando se utiliza con los controladores, el controlador puede crear una referencia a una clase que se utiliza como
modelo. CL_BSP_MODEL clase est disponible para ello (vase tambin la conexin de datos ).

MVC en aplicaciones BSP

3 de 4 04/09/2011 23:59
Model View Controller (MVC) (Biblioteca SAP - Model View Controll... http://translate.googleusercontent.com/translate_c?hl=es&rurl=translat...

Para ms informacin, consulte:


Utilizando MVC para BSP
Clase CL_BSP_CONTROLLER2
Navegacin
Toda la vida
BSP Opciones de componentes de llamadas
Componentes

Actividades
Creacin de un controlador
Creacin de una vista
Llamar a un controlador
Llamar a un Vista
Creacin de pginas de error

Un sencillo tutorial est disponible para los primeros pasos con el patrn de diseo MVC.

Ejemplo
Usted puede encontrar un ejemplo de MVC en el sistema de BSP_MODEL aplicacin BSP.
Adems, los siguientes ejemplos de arquitectura se detallan:
BSP de aplicaciones con controladores y vistas
BSP de aplicaciones con varios puntos de vista por controlador
Combinacin de los ejemplos anteriores
Controladores de llamada de otras aplicaciones
Llamar a varios controladores de una vista

4 de 4 04/09/2011 23:59

También podría gustarte