Perguntas com a marcação «design»

76
Devemos criar programas para se matar aleatoriamente? [fechadas]

Em poucas palavras, devemos projetar a morte em nossos programas, processos e threads em um nível baixo, para o bem de todo o sistema? Falhas acontecem. Processos morrem. Planejamos um desastre e, ocasionalmente, nos recuperamos dele. Mas raramente projetamos e implementamos a morte imprevisível...

73
Devo seguir o caminho normal ou falhar cedo?

Do livro Code Complete , vem a seguinte citação: "Coloque o caso normal após o em ifvez de depois do else" O que significa que exceções / desvios do caminho padrão devem ser colocados no elsecaso. Mas o Programador Pragmático nos ensina a "travar cedo" (p. 120). Qual regra devo...

73
Projetando uma API REST por URI vs string de consulta

Digamos que eu tenho três recursos que estão relacionados assim: Grandparent (collection) -> Parent (collection) -> and Child (collection) A descrição acima mostra a relação entre esses recursos da seguinte maneira: Cada avô pode mapear para um ou vários pais. Cada pai pode mapear para um...

72
SQL: cadeia vazia vs valor NULL

Sei que esse assunto é um pouco polêmico e há muitos artigos / opiniões circulando pela Internet. Infelizmente, a maioria deles assume que a pessoa não sabe qual é a diferença entre NULL e string vazia. Eles contam histórias sobre resultados surpreendentes com junções / agregados e geralmente fazem...

72
Por que usar classes parciais?

No meu entender, a partialpalavra - chave não faz nada além de permitir que uma classe seja dividida entre vários arquivos de origem. Existe algum motivo para fazer isso além da organização do código? Eu já vi isso usado nas classes geradas da interface do usuário. Parece um mau motivo para criar...

64
Esclarecer o princípio da responsabilidade única

O Princípio da Responsabilidade Única afirma que uma classe deve fazer uma e apenas uma coisa. Alguns casos são bem claros. Outros, porém, são difíceis porque o que parece "uma coisa" quando visualizado em um determinado nível de abstração pode ser múltiplo quando visualizado em um nível inferior....