Perguntas com a marcação «design»

12
Ainda é necessário escrever SQL?

Com tantas ferramentas ORM para a maioria das linguagens modernas, ainda existe um caso de uso para escrever e executar SQL em um programa, em uma linguagem / ambiente que as suporte? Se sim, por quê? Para maior clareza: não estou perguntando se os programadores precisam conhecer SQL ou se devo...

12
O construtor geralmente não deve chamar métodos

Descrevi a um colega por que um construtor que chama um método pode ser um antipadrão. exemplo (no meu enferrujado C ++) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Gostaria de...

12
Armazenamento de dados n-grama

Eu esperava refletir um pouco sobre o assunto de armazenar dados de n- grama. No meu projeto, estou tentando resolver problemas linguísticos em que conheço todos os itens de dados ( n -1) e quero adivinhar estatisticamente meu n usando interpolação linear em todos os n- gramas aplicáveis . (Sim,...

12
Evite ter um método de inicialização

Eu tenho esse código existente onde eles têm uma classe e um método de inicialização nessa classe. Espera-se que, uma vez que o objeto da classe seja criado, eles precisem chamar a inicialização. Razão pela qual o método de inicialização existe O objeto é criado cedo para ter um escopo global e,...

12
Bom no back-end, mas ruim no front-end

Eu quero começar o desenvolvimento web, eu tenho aprendido php. Tenho experiência em Java, Python e C ++. Essa experiência me tornou boa no back-end do desenvolvimento da web. Mas eu sou péssima em design e gráficos. Eu quero começar o site. O que vocês sugerem que eu faça? Se sua sugestão é...

12
Como você faz um gerente entender o Agile?

Eu tenho um problema com um diretor sênior que não entende o desenvolvimento iterativo (muito menos o Agile). Ele insiste em que nossa especificação de design de software (SDS) esteja completa antes de qualquer linha de código ser escrita. Completo, para ele, significa que todos os detalhes...

12
Liderando uma equipe, estou sendo arrogante?

Estou no que me parece uma posição muito estranha. Sou "líder de equipe" na função de um projeto específico, Sr. Engenheiro de Software no cargo. Na minha equipe, tenho 4 desenvolvedores, um dos quais desempenha um papel semelhante em outro projeto, mas agora o meu recebeu prioridade, então ele...

12
Herança deu errado

Eu tenho algum código em que um bom modelo de herança desceu e estou tentando entender por que e como corrigi-lo. Basicamente, imagine que você tenha uma hierarquia de zoológico com: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Você tem seus métodos eat...

12
Design de Classe Orientada a Objetos

Eu estava pensando sobre um bom design de classe orientada a objetos. Em particular, tenho dificuldade em decidir entre essas opções: método estático vs instância método sem parâmetros ou valor de retorno vs método com parâmetros e valor de retorno sobreposição vs funcionalidade de método...

12
Evitando objetos de domínio inchados

Estamos tentando mover os dados da camada de serviço inchada para a camada de domínio usando uma abordagem DDD. Atualmente, temos muita lógica de negócios em nossos serviços, que está espalhada por todo o lugar e não se beneficia da herança. Temos uma classe de domínio central, que é o foco da...