Patrón de diseño Model-View-Controller

Vamos a crear un programa ejecutable implementamos el código fuente del patrón de diseño MVC creando las clases locales LCL_MODELO, LCL_VISTA y LCL_CONTROLADOR.
La clase modelo accede a la tabla de maestros de proveedores (LFA1) para obtener los datos.
Creamos un SELECT-OPTIONS para filtrar los datos por el campo LIFNR.
En la clase que representa la vista, utilizamos el módulo de funciones estándar REUSE_ALV_GRID_DISPLAY para pintar los datos.
En el evento START-OF-SELECTION probaremos todo el desarrollo.

  1. La solución en código fuente:
  2. La pantalla de selección de nuestro programa ejecutable:
  3. Los resultados obtenidos:

2 comentarios de “Patrón de diseño Model-View-Controller

  1. Guillermo Chauran dice:

    Buenos días, estoy estudiando este modelo MVC, lo copie tal cual y me genera este error.

    Clase ZLCL_CONTROLADOR,Método SET_VISTA
    Field “GET_MODELO(” is unknown. It is neither in one of the specified
    tables nor defined by a “DATA” statement . . . . . . . . . .
    agradezco vuestra ayuda

    • Gheorghe Valer dice:

      Hola Guillermo,

      En la clase lcl_modelo el método get_modelo debería de estar definido en la encapsulación pública tal como se observa el la línea 15 de la primera clase lcl_modelo.

      Un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *