Perguntas com a marcação «design»

11
Usando objetos de negócios em modelos de exibição

Ao usar objetos de negócios reutilizáveis, o que é considerado uma prática recomendada ao criar modelos de vista? Usamos um objeto que chamamos Builderpara construir nossos modelos de exibição. Um construtor para cada unidade lógica de visualizações (pedidos, usuários etc.), em que cada unidade...

11
Devo usar métodos abstratos ou virtuais?

Se assumirmos que não é desejável que a classe base seja uma classe de interface pura, e usando os 2 exemplos abaixo, qual é a melhor abordagem, usando a definição de classe de método abstrato ou virtual? A vantagem da versão "abstrata" é que ela provavelmente parece mais limpa e força a classe...

11
Design de padrão de comando

Eu tenho essa implementação antiga do padrão de comando. É meio que passar um Contexto por toda a implementação da DIOperation , mas percebi mais tarde, no processo de aprendizado e aprendizado (que nunca para), que não é o ideal. Eu também acho que a "visita" aqui realmente não se encaixa e apenas...

11
Armazenando itens de menu com permissões de usuário

Estou criando um sistema de menus em PHP e MySQL. Terei vários menus diferentes e cada menu terá um conjunto de itens de menu conectados a ele. No site, eu também tenho permissões de usuário diferentes, alguns usuários podem ver todos os itens de menu e alguns itens estão ocultos para alguns...

11
Quando você deve cortar a entrada?

Sou estagiário aprendendo muito sobre a indústria fora da academia. Uma coisa que pensei hoje foi cortar a entrada. De um lado da moeda, não quero que o usuário / implementador receba constantemente resultados inesperados porque a entrada deles possui muitos espaços; portanto, preciso aparar...

11
Como trabalhar com grandes raízes agregadas?

Estou aprendendo DDD e ainda tenho mais perguntas do que respostas. Vamos considerar um modelo de diretório que contém um número enorme de arquivos. Aqui está como eu o vejo: O diretório é uma raiz agregada. Essa entidade deve ter a lógica de validação para verificar a exclusividade do nome do...