Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNDAMENTOEn revisión

MVC (Model View Controller)

ModelDef -> Model; ViewDef -> View; MenuDef -> actions

Separa reglas de datos, interfaz y acciones.

MVC (Model View Controller)AdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

ModelDef define modelo/reglas; ViewDef vincula campos y grids; MenuDef aporta acciones/operaciones. MPFormModel facilita patrón Protheus con Help, variables de memoria y persistencia estándar. Interfaz no debe concentrar reglas necesarias también en ejecución automática. Definición, activación, validación, grabación y cancelación son etapas distintas. Ejemplo comunitario separa funciones; cuadro resume responsabilidades sin abrir tablas/ventanas. (Fuentes: refs. 1–4.)

02 · SINTAXIS

Sintaxis

ModelDef -> Model; ViewDef -> View; MenuDef -> actions
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed552()
    Local aCapas := {{"ModelDef","Reglas y datos"},{"ViewDef","Interfaz"},{"MenuDef","Acciones"}}
    Local nI
    // Mapa de responsabilidades; no activa rutina MVC.
    For nI := 1 To Len(aCapas)
        ConOut(aCapas[nI,1]+" -> "+aCapas[nI,2])
    Next
Return Nil
Resultado esperado

Imprime tres responsabilidades. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Mantener IDs consistentes, separar validación/persistencia y revisar permisos. En User Function respetar regla oficial de ID del modelo y generación de PEs.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. MPFormModel. TDN. Consulta el 2026-10-27.
  2. TOTVS. FWFormModel. TDN. Consulta el 2026-10-27.
  3. TOTVS. FWFormView. TDN. Consulta el 2026-10-27.
  4. Atilio. zMVCMd1.prw, exemplo comunitário completo; commit 7d275a7. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha