Quando o rebranding de característica deve ser seguido por renomeação de modelo e código? [fechadas]

5

Em um produto, estamos rebranding de um recurso. Por exemplo, temos tweets e estamos remarcando para notícias . No lado do código, temos tabelas e estruturas como tweet , user_tweets , favourite_tweets e assim por diante.

O rebranding simples justifica renomeações e migrações no código e na base de dados (nomes de estrutura, nomes de arquivos, campos, nomes de tabelas)?

    
por Robert Zaremba 26.01.2016 / 11:12
fonte

1 resposta

2

Para minha experiência, é bom estar preparado para que os nomes em seu código precisem ser alterados posteriormente, por vários motivos possíveis, o rebranding de recurso é apenas uma das muitas razões pelas quais isso pode ocorrer. Portanto, é sempre uma boa ideia tomar algumas medidas antecipadamente para tornar os renomeamentos em seu código tão simples quanto possível.

Ferramentas de refatoração ajudarão. Linguagens digitadas estaticamente com um compilador que avisa quando você cometer um erro ao renomear ajudarão. Escrever código DRY ajudará (para que não haja mais lugares em seu código a serem modificados do que o necessário). Os processos de teste de integração ajudarão a validar você não cometeu um erro acidental, para todos os casos, o compilador não pode capturar. Ter testadores e um bom processo de controle de qualidade ajudará você em todos os casos que seus testes de integração automática não detectarão. Usar nomes exclusivos e pesquisáveis em todo o código ajudará. Ter uma estratégia e / ou ferramentas para introduzir alterações no esquema do banco de dados posteriormente ajudará. Ter uma estratégia testada para ser "compatível com versões anteriores" com qualquer tipo de dados persistentes ajudará. Ter um processo de criação e implantação totalmente automatizado ajudará.

No final, isso é uma compensação, e não há uma regra de "tamanho único para todos" aqui. Você tem que considerar quanto esforço uma mudança de nome específico causará em seu caso (não esqueça do teste e implantação seu caso. Se a maioria do trabalho de base detalhado acima estiver em vigor, o esforço para mudar os nomes pode ser pequeno o suficiente para justificá-lo.

    
por 26.01.2016 / 17:06
fonte