Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

8
É uma boa prática usar a Lista de enums?
Atualmente, estou trabalhando em um sistema em que há usuários e cada usuário tem uma ou várias funções. É uma boa prática usar os valores da Lista de Enum no Usuário? Não consigo pensar em nada melhor, mas isso não parece certo. enum Role{ Admin = 1, User = 2, …


3
O endereço 0000000C é um endereço especial?
Na programação, às vezes as coisas quebram. Você cometeu um erro e seu programa tenta ler de um endereço errado. Uma coisa que se destaca para mim é que muitas vezes essas exceções são como: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Agora vejo muitos …

3
É ruim ter código-fonte para um projeto Go fora do GOPATH
Estou trabalhando em um novo projeto usando o Go, e somos todos novos no Go. Estamos seguindo a estrutura de diretórios padrão go e com todo o código em $ GOPATH / src / github.com / nome da empresa / nome do projeto que também é a raiz de um …
32 go 


4
O princípio do menor conhecimento
Entendo o motivo por trás do princípio do mínimo conhecimento , mas encontro algumas desvantagens se tentar aplicá-lo em meu design. Um dos exemplos desse princípio (na verdade, como não usá-lo), que encontrei no livro Head First Design Patterns, especifica que é errado chamar um método em objetos que foram …


5
Má prática - alternar entre maiúsculas e minúsculas para definir o ambiente
Nos últimos três anos em que trabalhei como desenvolvedor, vi muitos exemplos em que as pessoas usam uma instrução switch para definir o caminho (tanto no back-end quanto no front-end) para um URL. Abaixo está um exemplo disso: Exemplo de backend (C #): public static string getHost(EnvironmentEnum environment){ var path …

3
Como a injeção de dependência aumenta o acoplamento?
Na página da Wikipedia sobre injeção de dependência, a seção de desvantagens nos diz o seguinte: A injeção de dependência aumenta o acoplamento exigindo que o usuário de um subsistema forneça as necessidades desse subsistema. com um link para um artigo contra injeção de dependência . A injeção de dependência …

1
Por que devo usar o Bower? [fechadas]
Eu posso apreciar completamente os benefícios de um gerenciador de pacotes como o Python pip, o Node npmou o Ruby Gems, pois eles estão fazendo muito mais do que adicionar arquivos ao caminho do aplicativo. Talvez eu esteja perdendo o objetivo ou esteja sendo obtuso, mas aqui estão os negativos …




7
E se eu não tiver boas idéias para implementar um recurso? [fechadas]
Estou trabalhando no meu próprio aplicativo e estou preso. Eu tenho que implementar um recurso, mas não consigo encontrar uma boa abordagem para implementar esse recurso. Eu estava pensando nisso por alguns dias, e nenhum pensamento bom veio. Pesquisando na Internet não me deu nenhuma inspiração. Preciso seguir em frente, …
32 design 


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.