
_Créditos da imagem: ChatGPT
---
🎭 **MVC no Protheus: Um teatro onde todos sobem ao palco!**
Um dos pilares do padrão **MVC (Model-View-Controller)** é a **separação de responsabilidades**. Em teoria:
* **Model** cuida dos dados e regras de negócio,
* **View** exibe a interface ao usuário,
* **Controller** faz a ponte entre os dois.
✅ Simples, limpo, organizado.
❌ Mas… quem já trabalhou com **TOTVS Protheus** sabe que o cenário é um pouco diferente.
No Protheus, tudo — Model, View e Controller — é executado no **mesmo “workspace”**, ou seja, no mesmo palco!
### Para explicar isso de forma lúdica, imagine:
🧠 O **Model** é o **roteirista**
👁️ A **View** é o **cenário e figurino**
🎬 O **Controller** é o **diretor**
Mas no Protheus...
👉 **Todos estão no palco ao mesmo tempo!**
O cenário pode mudar o roteiro, o figurino pode decidir o final da história e até o diretor pode improvisar com os atores. 🎤😄
Isso significa que, tecnicamente, **uma View pode alterar dados diretamente**, sem passar pelo Controller ou pelo Model — o que foge ao conceito clássico de MVC.
---
📌 **Moral da história**:
Mesmo em um ambiente onde tudo compartilha o mesmo espaço de execução, é possível (e recomendável!) **disciplinar a arquitetura do código**:
✅ Centralize as regras no Model (funções isoladas)
✅ Mantenha a View focada na interação com o usuário
✅ Use o Controller como orquestrador da aplicação
Assim, mesmo no "teatro livre" do Protheus, conseguimos manter a ordem dos atos. 🎭
\#ADVPL #Protheus #TOTVS #ArquiteturaDeSoftware #MVC #DesenvolvimentoERP #CleanCode #Harbour #ERP #Tecnologia
---
Comentários
Postar um comentário