Olá pessoal!
Esta semana estive conversando com algumas pessoas, e elas me perguntarm sobre o tal MVC. Então resolvi escrever aqui sobre isso, espero que aproveitem!
MVC (Model, View e Controller)
O Zeanwork utiliza o design pattern MVC, separando a aplicação em camadas (separa a lógica de aplicação da sua apresentação), com isso tornamos o desenvolvimento e manutenção dos aplicativos muito mais fácil e eficaz, sendo estes complexos ou não. A utilização de MVC é extremamente importante no desenvolvimento em um grupo de programadores e designers, pois eles podem trabalhar simultaneamente de maneira harmoniosa e eficaz.
Outra vantagem da utilização de MVC é a portabilidade entre SGBDs (tipos de bancos de dados: MySQL, Oracle, PostreSQL, MsSQL…) e além da facilidade de modificações no layout do aplicativo, sem interferir na lógica do mesmo.
Modelos de Dados (Model)
O modelo de dados ou Model representa a estrutura dados. É através do Model que você faz consultas, alterações, inserções e exclusões de registros no banco de dados.
O Zeanwork auxilia você com essas tarefas sem que você precise escrever uma única linha de código SQL. Todos os dados e condições a serem enviados ao banco são montados através de arrays simples, sem que você precise de grandes conhecimentos de SQL.
Hoje o Zeanwork da suporte ao banco de dados MySQL, mas você pode criar datasources para o banco que você necessite e/ou outros tipos de fonte de dados, como XML.
Visão (View)
A visão ou View representa a camada de apresentação da aplicação. Aqui você cria a interface de sua aplicação, preocupado somente em mostrar os dados para o usuário, sem precisar se preocupar da lógica do aplicativo, utilizando o HTML, CSS, JavaScript e algumas estruturas básicas do PHP.
O Zeanwork tem alguns Helpers inclusos no pacote inicial, Helpers que ajudam na criação de formulários, links e inserção de imagens, entre outros. Você também pode criar seus próprios Helpers conforme sua aplicação necessite.
Controlador (Controller)
O controlador ou Controller é a camada onde você faz as regras de sua aplicação, onde irá tratar as ações do usuário. Aqui você buscará os dados do model e tratará para a view, aplicando as regras de negócio, nada de códigos HTML, nada de CSS e nada de JavaScript, somente o poderoso PHP, códigos puros sem nada de misturas.
As funcionalidades de um controller são separadas por métodos (functions) que são conhecidas como actions (ações). Cada action, como o nome já diz, executa uma ação no aplicativo, podendo ter a sua perspectiva view contendo o seu HTML, CSS… mas não é necessário ter uma view para cada action, tornando assim uma action independente.
O Zeanwork tem alguns Components no pacote inicial, Components que ajudam a manipulação de session, cookie, xml entre ourtos. Assim como os Helpers, você também pode criar seus próprios Components conforme sua aplicação necessite.
Use o MVC para facilitar a sua vida!
Como você já deve ter notado ele é ótimo para desenvolvimento em equie (programadores e designers), futuras modificações em layouts sem alteração na lógica da aplicação, correções de bugs, portabilidade entre SGBDs e um ponto muito importante, aumenta a sua produtividade.