Engenharia de software

10
Problemas para entender como é o código limpo na vida real

Atualmente, estou lendo e trabalhando em "Código Limpo: Um Manual de Artesanato em Software Ágil", de Robert C. Martin. O autor fala sobre como uma função deve fazer apenas uma coisa e, portanto, é relativamente curta. Martin escreve especificamente: Isso implica que os blocos dentro de...

10
Encontre a raiz agregada DDD

Vamos jogar o jogo favorito de todos, encontrar a raiz de agregação. Vamos usar o domínio canônico de problema do cliente / pedido / linhas de pedidos / produto. Tradicionalmente, Cliente, pedido e produto são os ARs, com OrderLines sendo entidades sob o Pedido. A lógica por trás disso é que você...

10
Por que desenvolver bibliotecas internas para aplicativos internos?

Estou tendo dificuldades para entender por que você deve desenvolver bibliotecas internas para serem usadas exclusivamente no desenvolvimento de aplicativos internos. Aprecio que, se eu quiser usar o software que alguém de fora da organização escreveu, eles poderão me enviar seus arquivos de...

10
É certo violar o LSP?

Estou acompanhando essa pergunta , mas estou mudando meu foco do código para um princípio. Pelo meu entendimento do princípio de substituição de Liskov (LSP), quaisquer que sejam os métodos da minha classe base, eles devem ser implementados na minha subclasse e, de acordo com esta página, se você...

10
Como projetar os limites agregados?

Eu gostaria de escrever um aplicativo parecido com comércio eletrônico. E você sabe que em aplicativos semelhantes, os produtos podem ter propriedades e recursos diferentes. Para simular essa oportunidade, criei as seguintes entidades de modelo de domínio: Categoria - é algo como "eletrônicos>...

10
tamanho booleano não definido em java: por quê?

Eu vejo o tamanho do booleano não está definido. Abaixo estão duas instruções que vejo no tamanho dos dados primitivos em java não definido com precisão Mais explicações dizem booleano representa um pouco de informação, mas seu "tamanho" não é algo definido com precisão. A pergunta que...