Perguntas com a marcação «design»

62
O MVC não é anti OOP?

A principal idéia por trás da OOP é unificar dados e comportamento em uma única entidade - o objeto. Na programação procedural, existem dados e algoritmos separados modificando os dados. No padrão Model-View-Controller, os dados e a lógica / algoritmos são colocados em entidades distintas, o...

60
É uma má prática passar instâncias por várias camadas?

No design do meu programa, geralmente chego ao ponto em que tenho que passar instâncias de objetos por várias classes. Por exemplo, se eu tiver um controlador que carrega um arquivo de áudio e o passa para um player, e o player para o playerRunnable, que o transmite novamente em outro lugar etc....

57
Capturar exceções gerais é realmente uma coisa ruim?

Normalmente, concordo com a maioria dos avisos de análise de código e tento segui-los. No entanto, estou tendo mais dificuldade com este: CA1031: Não captura tipos de exceção gerais Eu entendo a lógica dessa regra. Mas, na prática, se eu quero executar a mesma ação, independentemente da...

55
O que se entende por: “Um usuário não deve decidir se é um administrador ou não. Os privilégios ou o sistema de segurança deveriam. ”

O exemplo usado na pergunta passa dados mínimos nus para uma função que aborda a melhor maneira de determinar se o usuário é administrador ou não. Uma resposta comum foi: user.isAdmin() Isso gerou um comentário repetido várias vezes e votado várias vezes: Um usuário não deve decidir se é um...