Operação Lava-Java! Nº 3 – Princípio do Aberto e Fechado

OCP – OPEN CLOSED PRINCIPLE “Entidades, classes, módulos e funções deveriam ser abertos para extensão e fechados para modificação” O ciclo de vida de um software faz com que ele seja suscetível a mudanças. Um software bem arquitetado te possibilita … Read More

Two-way data binding com Backbone.Js

Há tempos venho trabalhando com projetos que possuem uma arquitetura que combina ChaplinJs + Backbone.Js. Por terem essa arquitetura já desenvolvida, sempre segui os padrões já estabelecidos. Cansado de utilizar o JQuery Validator para validação de formulário nesses projetos, fui … Read More

Operação Lava-Java! Nº 2 – Princípio da Responsabilidade Única

SRP – SINGLE RESPONSIBILITY PRINCIPLE “Uma classe deveria ter apenas uma razão para ser modificada.” A expressão “responsabilidade” nos remete a responsável – que, por sua vez, nos remete a algo ou alguém. Dentro do SRP, coisas que se modificam … Read More

Operação Lava-Java! – Nº 1

Há tempos venho debatendo aqui na redspark com o Guilherme Vargas, o fato dos desenvolvedores terem acostumado muito com as tecnologias e, consequentemente, acabam deixando de lado o verdadeiro conceito de Orientação a Objeto. Deixamos de pensar em primeiro lugar nas boas práticas e … Read More

Hibernate Criteria – Restrições em listas com subquery

Recentemente precisei criar um relatório específico para um projeto no qual há uma grande quantidade de filtros possíveis. Ao analisar esse cenário, eu e a equipe decidimos utilizar o Criteria do Hibernate por causa da facilidade de manipular dinamicamente os … Read MoreRead More

Utilizando o Hibernate Envers com Spring MVC

Muitas pessoas utilizam em suas entidades a anotação @Audited mas nunca precisaram de fato utilizar o Hibernate ORM Envers e recuperar os dados das tabelas de auditoria. Na maioria dos casos, costumam utilizar o Envers só para deixar o registro no … Read MoreRead More