Engenharia de software

11
Exceções no DDD

Estou aprendendo DDD e estou pensando em lançar exceções em determinadas situações. Eu entendo que um objeto não pode entrar em um estado ruim; portanto, aqui as exceções são boas, mas em muitos exemplos as exceções também são lançadas, por exemplo, se estamos tentando adicionar um novo usuário com...

11
A interface IComparable está desatualizada / "prejudicial"?

IComparable só funciona de uma maneira Digamos que você tenha uma Employeeaula. Em uma exibição, você deseja mostrar todas as Employeesordenadas por nome - em outra, por endereço. Como você vai conseguir isso? Não com IComparable, pelo menos não de maneira idiomática. IComparable tem a lógica no...

11
Como implementar a herança RealNumber e ComplexNumber?

Espero que não seja muito acadêmico ... Digamos que eu precise de números reais e complexos na minha biblioteca de SW. Com base no relacionamento is-a (ou aqui ), o número real é um número complexo, onde b na parte imaginária do número complexo é simplesmente 0. Por outro lado, minha...

11
Como você depura um formato binário?

Eu gostaria de poder depurar a construção de um construtor binário. No momento, estou basicamente imprimindo os dados de entrada no analisador binário e, depois, aprofundando o código e imprimindo o mapeamento da entrada na saída, pegando o mapeamento de saída (inteiros) e usando-o para localizar o...