Reflexões e anotações sobre Ruby, Rails e arquitetura de software.
Testes Automatizados: tipos, TDD e testabilidade
Um dos motivos mais citados pra justificar testes automatizados é evitar regressão, ou seja, isso é basicamente garantir que uma mudança nova não quebre um...
Gerenciamento de Dependências: o que uma parte do sistema precisa saber sobre a outra
Você já deve ter visto diversas colaborações entre componentes e partes do código de uma aplicação. Via de regra, toda aplicação é feita de partes...
Single Responsibility (SRP): pensando além das classes
Hoje vamos conversar sobre o Single Responsibility. Se você já ouviu falar do SOLID, com certeza já esbarrou nesse princípio, ele é o “S” do...
Arquitetura em Camadas
Se você já trabalhou com Rails, provavelmente já usou arquitetura em camadas sem perceber. Ela está presente de um jeito ou outro em boa parte...
Acoplamento: o que é, tipos e como desacoplar
Quando falamos sobre arquitetura de software, uns dos tópicos que sempre aparece é a ideia de acoplamento e sempre que falamos sobre isso, pensamos muito...
Análise Estática: além do lint
Esses dias estudando Arquitetura de Software, me deparei com as fitness functions (funções de aptidão), que é um conceito que aparece bastante dentro da arquitetura...
Controllers no Rails: como funcionam e qual o papel no MVC
Hoje vamos conversar sobre o Controller.
Services Objects: o que são e quando usar
Antes de tudo, precisamos entender o que são os services objects, ou objetos de serviços.
Entendendo Models no Rails: CRUD Básico com ActiveRecord
Se você já conhece o Rails, sabe que ele segue o padrão MVC, onde o Model é quem cuida dos dados. É ali que ficam...
MVC Pattern: O que é e como funciona no Rails
Talvez você já tenha ouvido falar sobre a arquitetura ou padrão MVC. Caso não tenha, pode relaxar, que vamos conversar a fundo sobre isso.
Entendendo os arquivos principais e a pasta app/ no Rails
Se você já criou um projeto em Rails sabe que o framework traz uma série de arquivos e diretórios que são essenciais para o funcionamento...