Engenharia de software

44
Nomeação de método booleano afirmativo vs negativo

Os métodos booleanos sempre devem assumir a forma afirmativa, mesmo quando serão usados ​​apenas na forma negativa? Digamos que eu queira verificar se existe uma entidade antes de criar uma, meu argumento é que a primeira forma abaixo é melhor que a segunda, se o método é ou não usado na forma...

44
Por que não ter um sistema operacional baseado em linguagem de alto nível? Os idiomas de baixo nível são mais eficientes?

Sem ser presunçoso, gostaria que você considerasse a possibilidade disso. Atualmente, a maioria dos sistemas operacionais é baseada em linguagens de baixo nível (principalmente C / C ++). Até mesmo as novas, como Android, usam JNI e a implementação subjacente está em C De fato, (esta é uma...

44
Prática recomendada ou padrões de design para recuperação de dados para relatórios e painéis em um aplicativo rico em domínio

Primeiro, quero dizer que essa parece ser uma pergunta / área negligenciada; portanto, se essa pergunta precisar ser aprimorada, ajude-me a fazer desta uma ótima pergunta que possa beneficiar outras pessoas! Estou procurando conselhos e ajuda de pessoas que implementaram soluções que resolvem esse...

44
Um sistema pode ser 100% orientado a dados?

Meu novo chefe trabalha neste projeto há muitos anos. Estou aqui há apenas algumas semanas, mas não sei se é possível. Ele gostaria de projetar um sistema "100% orientado a dados". Portanto, se colocarmos dados suficientes, podemos definir e gerar qualquer aplicativo. Eu consegui pelo menos...

44
Entendendo a diferença de ramificação entre SVN e Git

Sou usuário do SVN e agora estou aprendendo o Git. No SVN, geralmente faço check-out na máquina local de um repositório, que inclui todas as ramificações do meu projeto e eu costumava selecionar a pasta da minha filial na qual me interessava e trabalhava lá. Eu vejo uma diferença usando o...