Perguntas com a marcação «clean-code»

38
Passar ID ou Objeto?

Ao fornecer um método de lógica de negócios para obter uma entidade de domínio, o parâmetro deve aceitar um objeto ou um ID? Por exemplo, devemos fazer isso: public Foo GetItem(int id) {} ou isto: public Foo GetItem(Foo foo) {} Acredito em passar objetos em sua totalidade, mas e o caso em que...

34
Existe algum benefício na obsessão de tornar o código "bonito"?

Às vezes, passo quantidades ridículas de tempo (horas) agonizando para tornar o código "bonito". Quero dizer, fazer as coisas parecerem simétricas. Na verdade, vou rolar rapidamente por toda uma turma para ver se algo salta como não parecendo "bonito" ou "limpo". Estou perdendo meu tempo? Existe...

20
A regra de 5 - para usá-lo ou não?

A regra 3 ( a regra 5 no novo padrão c ++) declara: Se você precisar declarar explicitamente o destruidor, o construtor de cópias ou o operador de atribuição de cópias, provavelmente precisará declarar explicitamente todos os três. Mas, por outro lado, o " Código Limpo " de Martin recomenda...