Model-view-controllerO Model-view-controller (MVC) e um padrao de arquitetura no desenvolvimento de softwares que tem como objetivo separar a logica de negocio da logica de apresentacao, permitindo o desenvolvimento, teste e manutencao isolado de ambos. Em outras palavras, esse padrao permite dividir um sistema em 3 (tres) camadas:Camada de Modelo (model): Representa os dados, as classes e os dominios da aplicacao. E o coracao da aplicacao. Modela os dados e o comportamento por atras do processo de negocios.E um encapsulamento de dados e de comportamento independente da apresentacao. Camada de Visao (view): Apresenta as telas (layouts) da aplicacao. Nao esta preocupada em como a informacao foi obtida ou onde ela foi obtida apenas exibe a informacao. Inclui os elementos de exibicao no cliente : HTML, XML, ASP, Applets, PHP, Java. E a camada de interface com o usuario. E usada para receber a entrada de dados e apresentar o resultado.Camada de Controle (controller): Trabalha na camada de entrada de dados, ele tambem e responsavel por validar, filtrar e gravar esses dados no banco de dados. Determina o fluxo da apresentacao servindo como uma camada intermediaria entre a camada de modelo e a de visao.Controla e mapeia as acoes. Vantagens do modelo MVC :Como o modelo MVC gerencia multiplos visualizadores usando o mesmo modelo e facil manter, testar e atualizar sistemas multiplos.E muito simples incluir novos clientes apenas incluindo seus visualizadores e controles.Torna a aplicacao escalavel.E possivel ter desenvolvimento em paralelo para o modelo, visualizador e controle, pois sao independentes. Desvantagens do modelo MVC:Requer uma quantidade maior de tempo para analisar e modelar o sistema.Requer pessoal especializado.Nao e aconselhavel para pequenas aplicacoes. Principais Plataformas/Linguagens de Desenvolvimento:.NET; ASP;ASP.NET;Java;Perl; PHP;Python;Ruby. Dividir para conquistar. (Anatolii Karatsuba)Ate o proximo post. Neste artigo, vamos criar uma rotina de backup e outra de restauracao de uma base de dados do PostGreSQL.1o - Abra o bloco de notas e digite o script de backup abaixo. Note que usamos o servico pg_dump nativo do PostGreSQL para criar um backup./*define o usuario e a senha*/ set PGUSER=nome do usuarioset PGPASSWORD=senha/*captura a data do sistema*/ for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d /*passa em sequencia: o servico pg_dump, o servidor onde esta o banco de dados, a porta, o nome do usuario, o caminho onde sera armazenado o backup concatenado com a data*/ C:\Arquiv~1\Postgr~1\8.4\bin\pg_dump.exe -i -h localhost -p 5432 -U nome_usuario -F c -b -o -v -f "C:\caminho\backup\bancoBackup%Date%.backup" nome_banco2o - Ao final salve o arquivo com a extensao .bat (arquivo executavel).3o - Abra novamente o bloco de notas e digite o script de restore abaixo. Neste momento, usamos o servico pg_restore nativo do PostGreSQL para criar uma restauracao da base de dados./*define o usuario e a senha*/ set PGUSER=nome do usuarioset PGPASSWORD=senha/*captura a data do sistema*/ for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d /*passa em sequencia: o servico pg_restore, o servidor onde esta o banco de dados, a porta, o nome do usuario, o nome do banco de dados, o caminho onde sera capturado o backup feito*/ C:\Arquiv~1\Postgr~1\8.4\bin\pg_restore.exe -i -h localhost -p 5432 -U