Reflexões e anotações sobre Ruby, Rails e arquitetura de software.
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 das aplicações que a gente constrói no dia a dia.
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 em classes ou objetos que dependem uns dos outros.
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 e que se refere a mecanismos automatizados utilizados para verificar continuamente se a aplicação continua respeitando determinadas regras estruturais e características arquiteturais definidas pelo time....
Controllers no Rails: como funcionam e qual o papel no MVC
Hoje vamos conversar sobre o Controller.
Hashes em Ruby: o que são e como usar
Hoje vamos conversar sobre mais uma estrutura de dados do Ruby, o hash.
Padrão Active Record: o que é e como funciona
Se você já teve algum contato com Ruby, já deve ter ouvido falar sobre o ActiveRecord, a gem que usamos pra fazer operações no banco de dados de forma mais fácil. Pra mais detalhes, é só dar uma olhada neste post.
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 as validações, as regras de negócio e toda parte de comunicação com banco de dados.
Each, Map e Select: Iteradores de Arrays em Ruby
Hoje vamos conversar sobre como é possível percorrer os dados de um array em Ruby.
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.