DEV Community

Osiris Mariano
Osiris Mariano

Posted on • Updated on

Os princípios do Desenvolvimento de software com (MVC, CoC, DRY)

No texto de hoje falarei um pouco sobre os pilares da programação web com MVC, CoC e DRY!

O MVC é uma abordagem comum para organizar o código na programação. Ele divide as responsabilidades de lidar com dados, exibir informações na tela e interagir com o usuário. Essa separação facilita a organização do código, tornando-o mais fácil de manter e escalonar conforme necessário.

Pense em construir uma casa. O MVC é como um guia que ajuda a organizar as etapas, relacionando cada parte do padrão MVC a diferentes partes do processo de construção.

  1. Modelo (Model):

    O Model pode ser comparado ao esqueleto de uma casa, representando sua estrutura fundamental e lógica interna. Assim como as fundações, paredes e instalações elétricas e hidráulicas, o Model é a parte invisível da casa que mantém tudo coeso e funcional, ainda que não seja diretamente visível. Ele desempenha um papel essencial na integridade e funcionamento do sistema, atuando nos bastidores para garantir a solidez da estrutura.

  2. Visão (View):

    A View desempenha o papel equivalente à parte externa e à decoração visível da casa, sendo acessível para as interações das pessoas. Engloba elementos visuais, como a cor das paredes, mobília, janelas e a disposição dos cômodos. Responsável por moldar a apresentação da casa aos moradores e visitantes, a View busca proporcionar uma experiência estética agradável, contribuindo significativamente para a percepção visual do ambiente.

  3. Controlador (Controller):

    O Controller atua como o arquiteto ou gerente de construção, coordenando as interações entre a estrutura interna (Model) e a aparência externa (View) da casa. Responsável por receber as instruções do cliente (usuário) sobre as alterações desejadas na casa, o Controller assegura a implementação dessas mudanças sem comprometer a estrutura essencial. Além disso, garante uma comunicação eficiente entre o Model e a View, preservando a consistência e funcionalidade da casa como um todo.

Em resumo, o Model representa a parte interna e lógica, a View representa a parte externa e visível, enquanto o Controller atua como o facilitador entre ambas, assegurando que a casa (software) seja construída e mantida de maneira eficiente e organizada. Essa abordagem facilita a manutenção e o desenvolvimento de software, assim como a construção de uma casa bem estruturada.

CoC (Convention over Configuration):

Voltando à construção da casa.

Ao efetuar a construção de uma casa de forma eficiente, é possível adotar o CoC (Convention over Configuration), o qual utiliza regras predefinidas para a edificação de componentes específicos, reduzindo a necessidade de especificar detalhadamente cada decisão.

É como se, ao construir a casa, não fosse necessário se preocupar com a colocação exata de cada tijolo ou encanamento, pois o CoC estabelece regras predefinidas. Ao expressar o desejo de ter uma sala, o CoC automaticamente determina como posicionar as paredes, o teto e o chão. Se a necessidade for uma cozinha, a convenção compreende como instalar encanamento e eletricidade, seguindo um padrão já estabelecido.

Dessa forma, ao empregar o CoC, é possível direcionar sua atenção ao design e na funcionalidade da casa, sem perder tempo com os detalhes minuciosos de como conectar cada fio ou tijolo. O Rails toma muitas dessas decisões por você, economizando tempo e permitindo que você se concentre nos aspectos essenciais da aplicação que está desenvolvendo. É como ter um conjunto de instruções padrão para construir diferentes partes da casa, sem precisar reinventar a roda a cada vez.

DRY (Don't Repeat Yourself):

Usando o mesmo exemplo da construção de uma casa voce decide criar um plano geral para economizar tempo e evitar confusão.

Esse plano é como um conjunto de instruções que se aplica a diferentes partes da casa. Se, por exemplo, você decide mudar a cor das paredes, só precisa fazer isso uma vez, e a alteração afeta todos os quartos que seguem o mesmo plano.

No desenvolvimento de software, há um princípio semelhante chamado DRY, que significa "Don't Repeat Yourself" (Não Se Repita). Essencialmente, é como ter um conjunto de instruções para o seu código. Quando você escreve uma funcionalidade que realiza algo específico, define isso uma vez e pode utilizá-la em diferentes partes do seu programa.

Assim como no exemplo da casa, onde seguir um plano geral facilita a construção e manutenção, o DRY no desenvolvimento de software torna o código mais fácil de entender, manter e evita erros. Em outras palavras, é sobre eficiência, evitando perder tempo ao repetir a mesma tarefa várias vezes, seja construindo uma casa ou escrevendo código para um programa.

Top comments (0)