DevCast: Vamos falar sobre as regras de negócio?

Regras de negócio são as diretrizes que a aplicação precisa seguir para funcionar como é esperado. Porém, quando utilizamos um padrão arquitetural, como o MVC, é comum que surja a dúvida de onde codificar essas regras, um assunto que abordamos nessa série.

O que é MVC?

É normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em três partes interconectadas. Isto é feito para separar representações de informação internas dos modos como a informação é apresentada para e aceita pelo usuário. O padrão de projeto MVC separa estes componentes maiores possibilitando a reutilização de código e desenvolvimento paralelo de maneira eficiente.


O modelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções. Uma visão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama. É possível ter várias visões do mesmo dado, como um gráfico de barras para gerenciamento e uma visão tabular para contadores. O controlador (controller) faz a mediação da entrada, convertendo-a em comandos para o modelo ou visão. As ideias centrais por trás do MVC são a reusabilidade de código e separação de conceitos.


Cursos: Como implementar o MVC

O que é

Curso
O que é MVC?
Neste curso apresentaremos os conceitos introdutórios do MVC, suas características e funcionamento. Veremos também um exemplo prático utilizando o MVC.
2 Aulas
Suporte
2717 programadores já iniciaram esse curso
Acessar o Curso

PHP

Curso
Como implementar o MVC em PHP
O padrão MVC é amplamente utilizado no desenvolvimento de aplicações web, e saber implementá-lo é importante para trabalhar de forma eficiente com frameworks como CodeIgniter e Laravel, bem como para desenvolver projetos sem depender dessas soluções de terceiros. Neste curso aprenderemos a implementar o padrão arquitetural MVC em PHP utilizando apenas recursos básicos da linguagem, ou seja, sem empregar frameworks.
4 Aulas
Suporte
1177 programadores já iniciaram esse curso
Acessar o Curso
Curso
Primeira Aplicação PHP utilizando MVC
Neste curso desenvolveremos uma aplicação padrão de arquitetura MVC e como exemplo faremos um cadastro de usuário persistindo no banco de dados. A estrutura criada neste curso permite que a aplicação ou sites sigam uma organização, respeitando os padrões da arquitetura. A estrutura é bem similar a de um framework MVC, e já está inclusa a conexão com banco de dados, views, páginas de erro e o formulário. O desenvolvimento seguindo padrões nos facilita na criação de uma aplicação em PHP.
20 Aulas
Suporte
907 programadores já iniciaram esse curso
Acessar o Curso
Curso
PHP: Crie uma aplicação MVC com acesso ao banco de dados
Neste curso vamos aprender a implementar um CRUD em PHP, utilizando arquitetura MVC, criamos um cadastro de produtos onde utilizaremos as operações básicas SQL como “Create, Read, Update, Delete”. O exemplo criado para este curso segue uma codificação simples e organizada que pode ser utilizada em qualquer contexto. A nossa estrutura inclui conexão com banco de dados, views, validação, páginas de erro, formulário.
14 Aulas
Suporte
620 programadores já iniciaram esse curso
Acessar o Curso
Curso
Curso de Laravel
Neste curso de Laravel aprenderemos a trabalhar com um dos frameworks PHP mais utilizados atualmente. O Laravel é baseado na arquitetura MVC e tem um excelente desempenho. Veremos no decorrer do curso instalação, configuração do ambiente, rotas, manipulação de registros em banco de dados e também o desenvolvimento de templates.
31 Aulas
Suporte
2118 programadores já iniciaram esse curso
Acessar o Curso
Curso
Laravel: Criando um website completo
Neste curso você aprenderá a desenvolver uma aplicação web com o Laravel na prática. Um dos frameworks PHP mais utilizados, possibilita a construção de sistemas de qualidade e prontos para atender às solicitações dos seus clientes, sendo, portanto, uma excelente ferramenta para os seus projetos. Aprenda, agora mesmo, a criar um sistema completo para uma imobiliária. A partir dele você passará a dominar não apenas a implementação de CRUDs, mas também saberá como prover recursos que permitam uma ótima usabilidade, forneçam um controle de acesso com diferentes níveis de acesso, simplifiquem a administração, bem como melhorem o posicionamento do site em engines de busca, através de configurações SEO.
50 Aulas
Suporte
1029 programadores já iniciaram esse curso
Acessar o Curso
Curso
Laravel: Criando um carrinho de compras em PHP
Neste curso será apresentado o desenvolvimento de um carrinho de compras em PHP com o framework Laravel. Você aprenderá a implementar um carrinho de compras completo, programando desde o método de inclusão de um produto no carrinho, o método de remoção desse produto, até a conclusão da compra ou cancelamento por parte do usuário. Será desenvolvido, ainda, um módulo para a aplicação de cupons de desconto. Para tudo isso, como ponto de partida será utilizado o projeto de um e-commerce, também implementado em PHP/Laravel. Um carrinho de compras pode ser utilizado em e-commerce, sistema de frente de caixa ou até mesmo os seus conceitos abstraídos para outras funcionalidades.
12 Aulas
Suporte
808 programadores já iniciaram esse curso
Acessar o Curso

Java

Curso
O que é JSF?
Neste curso apresentaremos os conceitos introdutórios do JSF, suas características e funcionamento. Veremos também um exemplo prático utilizando o JSF.
2 Aulas
Suporte
545 programadores já iniciaram esse curso
Acessar o Curso
Curso
JSF: Minha primeira aplicação Java WEB
JSF é uma tecnologia utilizada na construção de aplicações Java web. Neste curso veremos os passos necessários para a criar a nossa primeira aplicação utilizando essa tecnologia. Criaremos views em XHTML utilizando componentes do JSF e a Expression Language. Além disso, adicionaremos um Managed Bean que será responsável por intermediar a comunicação dessas views com as demais camadas da aplicação.
21 Aulas
Suporte
451 programadores já iniciaram esse curso
Acessar o Curso
Curso
JSF e Hibernate: Criando uma aplicação de cadastro de lembretes
Neste curso você aprenderá a construir uma aplicação de cadastro de lembretes, que gravará essas informações em um banco de dados MySQL. Para isso usaremos o Hibernate através da API de alto nível disponibilizada pela JPA, Java Persistence API, que facilita o processo de configuração, bem como o mapeamento das entidades por meio de anotações. A JSF, Java Server Faces, será utilizada na criação das interfaces, intermediando a comunicação entre as camadas da aplicação através do Managed Bean, em uma arquitetura MVC, Model View Controller.
16 Aulas
Suporte
255 programadores já iniciaram esse curso
Acessar o Curso
Curso
Primeiros passos na JSF com Ajax
Aprenda a enviar um formulário com Ajax utilizando componentes da JSF. Neste curso você dará os seus primeiros passos na programação com Ajax na JSF e aprenderá a utilizar esse mecanismo com validações de campos do formulário, geradas no back-end da aplicação pela Bean Validation. Para isso usaremos como cenário o hotsite de uma hamburgueria, que possui um formulário a partir do qual o visitante pode se cadastrar em uma mailing list, informando para isso seu e-mail. Como não poderia faltar, veremos ainda como gravar os dados enviados no banco de dados, retornando uma mensagem de sucesso ou erro para a view, que será apresentada sem o recarregamento da página.
15 Aulas
Suporte
158 programadores já iniciaram esse curso
Acessar o Curso
Curso
Como consumir web services RESTful em Java com JSF/PrimeFaces
Este curso ensinará como criar clientes de web services RESTful utilizando a biblioteca Jersey, em Java. Será discutido como fazer chamadas POST, PUT, GET e DELETE para executar ações básicas de CRUD em uma API com esse propósito. Para criação da interface de usuário, utilizaremos o framework MVC JSF e a biblioteca de componentes PrimeFaces.
14 Aulas
Suporte
292 programadores já iniciaram esse curso
Acessar o Curso
Curso
O que é Spring MVC?
Neste curso apresentaremos os conceitos introdutórios do Spring MVC, suas características e funcionamento. Veremos também um exemplo prático utilizando o Spring MVC.
4 Aulas
Suporte
746 programadores já iniciaram esse curso
Acessar o Curso
Curso
Spring MVC: Como criar sua primeira aplicação web
Neste curso você aprenderá a criar a sua primeira aplicação web utilizando o Spring MVC. Para isso, demonstraremos como configurar o Spring MVC e criar um projeto simples explorando os recursos desse framework, programando, até mesmo, um cadastro de usuários em memória. Como você poderá notar, a relação desse framework com o padrão de projetos MVC faz dele uma das soluções Java mais adotadas para o desenvolvimento web, simplificando não apenas a organização do projeto, mas também o funcionamento do mesmo.
18 Aulas
Suporte
889 programadores já iniciaram esse curso
Acessar o Curso
Curso
Primeira aplicação Web com Spring MVC e JPA
O Spring é um dos frameworks mais utilizados dentro na linguagem Java. Entre suas principais características temos a injeção de dependências e a inversão de controle, recursos essenciais na integração de ferramentas junto ao Spring. Um bom exemplo dessa integração é o uso do Hibernate e da especificação JPA para a persistência em bancos de dados relacionais. Neste curso, será demonstrado como realizar esta integração em uma aplicação web desenvolvida com o Spring MVC.
16 Aulas
Suporte
423 programadores já iniciaram esse curso
Acessar o Curso
Curso
Primeiros passos com Spring MVC e Thymeleaf
Aprenda a desenvolver páginas web em Java com o Thymeleaf, uma moderna alternativa em relação ao uso de componentes baseados em JSP ou mesmo JSTL. Neste curso você aprenderá: a integrar o Thymeleaf ao Spring MVC; a criar formulários com os componentes do Thymeleaf; exibir mensagens de validação back-end via Thyemeleaf; incluir a descrição de botões e títulos a partir de um arquivo de propriedades; listar dados nas páginas provenientes do lado servidor; e trabalhar com fragmentos de páginas sobre um layout padrão para todas páginas.
18 Aulas
Suporte
236 programadores já iniciaram esse curso
Acessar o Curso

.NET

Curso
O que é ASP.NET MVC?
Neste curso apresentaremos os conceitos introdutórios do ASP.NET MVC, um framework para desenvolvimento de aplicações web que funciona com base no .NET Framework , suas características e funcionamento. Veremos também um exemplo prático utilizando o ASP.NET MVC.
2 Aulas
Suporte
848 programadores já iniciaram esse curso
Acessar o Curso
Curso
Curso de ASP.NET MVC
O desenvolvimento de aplicações web é uma área em ascensão atualmente. Com o ASP.NET MVC é possível criar diversos tipos de aplicações, com suporte aos principais requisitos desse tipo de projeto. Neste curso conheceremos o ASP.NET MVC, o principal framework para desenvolvimento de aplicações web em .NET. Com ele é possível criar desde web sites simples, até grandes aplicações comerciais, aproveitando a integração com recursos nativos do .NET Framework, como Entity Framework, e externos, como Bootstrap e jQuery.
11 Aulas
Suporte
1596 programadores já iniciaram esse curso
Acessar o Curso
Curso
ASP.NET MVC: Primeira aplicação com o Entity Framework
Neste curso aprenderemos a implementar um CRUD em uma aplicação ASP.NET MVC utilizando o Entity Framework como mecanismo de persistência de dados
17 Aulas
Suporte
819 programadores já iniciaram esse curso
Acessar o Curso
Curso
ASP.NET MVC e Entity Framework: criando uma aplicação 1:N
Neste curso você aprenderá a implementar um CRUD em ASP.NET MVC com relacionamento 1:N (um para muitos). Veremos como desenvolver as telas do CRUD com seleção do registro relacionado em um dropdown, bem como fazer da forma mestre-detalhe, com adição de campos dinâmicos.
21 Aulas
Suporte
478 programadores já iniciaram esse curso
Acessar o Curso

Python

Curso
O que é Django?
Neste curso apresentaremos os conceitos introdutórios do Django, um Framework escrito em Python, suas características e funcionamento. Veremos também um exemplo prático utilizando o Django.
2 Aulas
Suporte
955 programadores já iniciaram esse curso
Acessar o Curso
Curso
Como fazer sua primeira aplicação em Django
Neste curso aprenderemos a trabalhar com o Django, o principal framework Python da atualidade. Conheceremos sua arquitetura MTV, seu sistema de rotas, e criaremos uma aplicação de CRUD completa. O Django tem se mostrado como uma ótima alternativa para o desenvolvimento de aplicações web, tanto pela sua compatibilidade com todos os sistemas operacionais, quanto por seus recursos, que possibilitam um código de fácil manutenção e um grande reaproveitamento.
11 Aulas
Suporte
733 programadores já iniciaram esse curso
Acessar o Curso
Curso
Preparando o ambiente para programar em Python com Django
Neste curso você aprenderá a preparar o seu ambiente de desenvolvimento para criar suas aplicações com a linguagem Python e o framework Django. Veremos aqui quais ferramentas são necessárias, como instalá-las, testá-las e criaremos nosso primeiro projeto com o Django.
4 Aulas
Suporte
924 programadores já iniciaram esse curso
Acessar o Curso
Curso
Python e Django: Primeira aplicação com acesso a dados
Neste curso aprenderemos a desenvolver um CRUD completo em Django, implementando também mecanismos de pesquisa e validação a fim de garantir a integridade do nosso banco de dados. Além disso, aprenderemos como traduzir as mensagens de erro e formatar os campos de acordo com os padrões brasileiros, uma vez que por o Django originalmente exibe todas as mensagens em inglês. Para isso utilizaremos o Python 3.6 e o IDE PyCharm Community.
13 Aulas
Suporte
391 programadores já iniciaram esse curso
Acessar o Curso
Curso
ORM no Django: Implementando o relacionamento 1:N
Neste curso veremos como desenvolver uma aplicação web em Django que efetua o CRUD de duas entidades que se relacionam da forma 1:N (uma marca está vinculada a vários produtos). Veremos aqui como é simples configurar esse tipo de relacionamento nesse framework e para isso partiremos de uma aplicação que já conta com os dois cadastros isolados, facilitando o entendimento de como as entidades se relacionam no Django.
6 Aulas
Suporte
179 programadores já iniciaram esse curso
Acessar o Curso
Curso
Django Admin: Criando uma aplicação web completa
Neste curso você aprenderá a desenvolver uma aplicação completa utilizando o Django Admin, um módulo administrativo do Django, o framework mais utilizado para desenvolvimento web com Python. O Django Admin facilitará a manipulação dos dados, permitindo personalizar a aparência e traduzir a interface do painel administrativo, bem como tornará simples o controle de acesso.
16 Aulas
Suporte
299 programadores já iniciaram esse curso
Acessar o Curso
Curso
Como implementar autenticação no Django
Neste curso aprenderemos a criar um sistema com autenticação e controle de usuários utilizando o framework Django. Você verá como funcionam as permissões e como exibir mensagens de erro de forma amigável para o usuário.
15 Aulas
Suporte
176 programadores já iniciaram esse curso
Acessar o Curso

Papers

Introdução ao Padrão MVC

Autor: HIGOR MEDEIROS

Publicação: 10/2013

Padrão MVC - Java Magazine

Autor: MARCIO BALLEM DE SOUZA

Publicação: 08/2011

MVC: Perguntas Frequentes

Confira abaixo algumas respostas para perguntas comuns sobre MVC.

Suporte ao aluno - Deixe a sua dúvida.
Assinatura Devmedia
Fa?a parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrado através do seu cartão de crédito. *Tempo mínimo de assinatura: 12 meses.
Assinatura Devmedia
Faça parte dessa comunidade 100% focada em programação e tenha acesso ilimitado. Nosso compromisso é tornar a sua experiência de estudo cada vez mais dinâmica e eficiente. Portanto, se você quer programar de verdade seu lugar é aqui. Junte-se a mais de...
+ 800 Mil programadores
Conheça agora!
,90* / mês
  • Séries
  • Projetos completos
  • Cursos
  • Guias de carreiras
  • DevCasts
  • Desafios
  • Artigos
  • App
  • Suporte em tempo real
A assinatura é cobrada através do seu cartão de crédito. *Tempo mínimo de assinatura: 12 meses.
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira