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

Determinar o que é e o que não é um "cheiro de código" é subjetivo e varia de acordo com o idioma, o desenvolvedor e a metodologia de desenvolvimento. Antes de perguntar se alguma técnica é um "cheiro de código", pergunte-se quais seriam as consequências para o seu projeto específico se você a usasse. Simplesmente perguntar se algo é ou não um "cheiro de código" é muito subjetivo.






5
É correto que uma função modifique um parâmetro
Temos uma camada de dados que envolve o Linq To SQL. Nesta camada de dados, temos este método (simplificado) int InsertReport(Report report) { db.Reports.InsertOnSubmit(report); db.SubmitChanges(); return report.ID; } Ao enviar as alterações, o ID do relatório é atualizado com o valor no banco de dados que retornamos. Do lado da …

9
Como posso saber se o software é altamente acoplado?
Estou familiarizado com o termo "altamente acoplado", mas estou curioso para saber se existem sinais (odores de código) que podem indicar que o código está altamente acoplado. Atualmente, estou trabalhando com Java EE, mas isso pode se aplicar a qualquer idioma. Editar: Caso alguém esteja interessado, este artigo parece útil: …

3
A zombaria introduz a manipulação no código de produção
Supondo uma interface IReader, uma implementação da interface IReader ReaderImplementation e uma classe ReaderConsumer que consome e processa dados do leitor. public interface IReader { object Read() } Implementação public class ReaderImplementation { ... public object Read() { ... } } Consumidor: public class ReaderConsumer() { public string location // …




5
Ter aulas 'Util' é motivo de preocupação? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.