MVC (Model View Controller)
ModelDef -> Model; ViewDef -> View; MenuDef -> actionsSepara reglas de datos, interfaz y acciones.
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.)
Sintaxis
ModelDef -> Model; ViewDef -> View; MenuDef -> actionsEjemplo 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 NilImprime tres responsabilidades. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- 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.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.