Entendendo a Separação de ConceitosQuando eu cursava a pós-graduação, estudei uma disciplina que citava uma breve referência a um termo chamado Separation of Concerns (SoC), ou Separação de Conceitos. Como não era o foco do estudo, anotei o termo para que eu pudesse pesquisá-lo mais tarde com mais detalhes e adicionei-o na pauta de artigos do blog. Agora é hora de esclarecer esse termo!

Continue lendo

Analogia ao desenvolvimento gradual de softwareOlá, leitores! O objetivo do artigo de hoje é discutir um assunto que a maioria dos desenvolvedores já conhece: o desenvolvimento gradual de software. A ideia é apresentar uma analogia que pode nos fazer refletir sobre o crescimento de um software com o passar do tempo, bem como os cuidados que devemos tomar para que este crescimento não fuja do nosso controle.
Talvez esse artigo seja interessante para quem está ingressando na área de desenvolvimento.

Continue lendo

Abordando o encapsulamentoA Programação Orientada a Objetos disponibiliza um conjunto amplo de recursos para desenvolver um software, centralizado em 4 pilares. Um deles, o encapsulamento, é extensivamente utilizado durante a modelagem das classes. Embora alguns desenvolvedores associem o encapsulamento somente aos conceitos de getters e setters, ele representa mais do que isso!

Continue lendo

MOVE: um padrão de arquitetura alternativoPadrões de arquitetura de software, como já mencionei em outro artigos, são muito importantes no desenvolvimento de um software orientado a objetos. Provavelmente você já deve conhecer os padrões MVC, MVP e MVVM, certo? O que você talvez não saiba é a existência de mais um padrão de arquitetura, mesmo que pouco comentado, conhecido como MOVE. Confira o artigo para conhecer a estrutura que este padrão sugere em uma aplicação.

Continue lendo