Perguntas com a marcação «design»

Perguntas sobre resolução de problemas e planejamento de uma solução através do design de software.

16
Como faço para lidar com a paralisia da análise?
Com muita frequência, fico preso ao escolher a melhor decisão de design. Mesmo para pequenos detalhes, como definições de funções, fluxo de controle e nomes de variáveis, passo períodos extraordinariamente longos examinando os benefícios e as compensações de minhas escolhas. Sinto que estou perdendo muita eficiência gastando minhas horas em …



12
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 exceção lançada, por …
57 c#  design  exceptions 



10
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 …

13
Como parar de perder tempo projetando arquitetura [fechado]
Eu me formei recentemente na universidade e comecei a trabalhar como programador. Não acho difícil resolver problemas "técnicos" ou depurar com coisas que eu diria que têm 1 solução. Mas parece haver uma classe de problemas que não têm uma solução óbvia - coisas como arquitetura de software. Essas coisas …

9
Por que não expor uma chave primária
Na minha educação, fui informado de que é uma idéia falha expor as chaves primárias reais (não apenas as chaves do banco de dados, mas todos os acessadores primários) ao usuário. Eu sempre pensei que fosse um problema de segurança (porque um invasor poderia tentar ler coisas que não eram …

4
TDD - Outside In vs Inside Out
Qual é a diferença entre a criação de um aplicativo Outside In vs a criação de Inside Out usando TDD? Estes são os livros que li sobre TDD e testes de unidade: Desenvolvimento Orientado a Testes: Por exemplo Desenvolvimento Orientado a Testes: Um Guia Prático: Um Guia Prático Soluções do …


11
Como evito refatorações em cascata?
Eu tenho um projeto. Neste projeto, eu queria refatorá-lo para adicionar um recurso, e refatorei o projeto para adicionar o recurso. O problema é que, quando terminei, era necessário fazer uma pequena alteração na interface para acomodá-la. Então eu fiz a mudança. E então a classe consumidora não pode ser …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.