"Tell, don't ask" é uma das práticas mais importantes da orientação a objetos, pois tem por maior objetivo reforçar a ideia de encapsulamento, conceito fundamental desse paradigma. O nome vem do fato de que devemos dizer (tell) ao objeto o que fazer ao invés de perguntarmos (ask) ao objeto sobre seu estado e tomarmos alguma decisão. Vamos a... Continuar Lendo →
Command-Query Separation (CQS)
Retornando com mais um conceito neste post curto. Desta vez, falarei sobre o Command-Query Separation (CQS), princípio proposto por Bertrand Meyer. Este princípio diz que um método pode ser um comando ou uma query, mas nunca ambos. Um comando é um método que altera o estado do objeto que o define, não retornando nenhum valor:... Continuar Lendo →
[Conceitos] Bancos de dados de integração e de aplicação
Pretendo inaugurar com este post uma categoria de posts mais curtos (pelo menos, na intenção!) que tenham por objetivo definir determinados conceitos, uma vez que saber do que estamos falando e não confundir nomes é importante para nos comunicarmos melhor e transferir conhecimento de forma satisfatória. Afinal, nem tudo é farinha do mesmo saco! Começo por... Continuar Lendo →