Perguntas com a marcação «architecture»

O design e a descrição de alto nível de um sistema de software. O projeto arquitetônico elimina detalhes de implementações, algoritmos e representação de dados para se concentrar na interação dos componentes da "caixa preta".


17
A otimização prematura é realmente a raiz de todo mal?
Um colega meu hoje comprometeu uma classe chamada ThreadLocalFormat, que basicamente moveu instâncias das classes Java Format para um local de encadeamento, pois elas não são seguras e são "relativamente caras" para criar. Eu escrevi um teste rápido e calculei que eu poderia criar 200.000 instâncias por segundo, perguntei a …

16
Ao usar o Princípio da Responsabilidade Única, o que constitui uma "responsabilidade"?
Parece bastante claro que "princípio de responsabilidade única" não significa "apenas uma coisa". É para isso que servem os métodos. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin diz que "as aulas devem ter apenas …


17
É melhor retornar valores nulos ou vazios de funções / métodos em que o valor de retorno não está presente?
Estou procurando uma recomendação aqui. Estou lutando para saber se é melhor retornar um valor nulo ou vazio de um método quando o valor de retorno não está presente ou não pode ser determinado. Tome os dois métodos a seguir como exemplo: string ReverseString(string stringToReverse) // takes a string and …

9
Existe alguma razão “real” para a herança múltipla ser odiada?
Eu sempre gostei da idéia de ter várias heranças suportadas em um idioma. Na maioria das vezes, embora seja intencionalmente perdoado, e a suposta "substituição" são interfaces. As interfaces simplesmente não cobrem a mesma herança múltipla, e essa restrição pode ocasionalmente levar a mais códigos padronizados. A única razão básica …


10
Não use "Static" em C #?
Enviei uma inscrição que escrevi para alguns outros arquitetos para revisão de código. Um deles quase imediatamente me escreveu de volta e disse: "Não use" estático ". Você não pode escrever testes automatizados com classes e métodos estáticos." Estático "deve ser evitado." Eu verifiquei e totalmente 1/4 das minhas aulas …

5
As diretrizes de uso assíncrono / aguardado no C # não estão contradizendo os conceitos de boa arquitetura e camadas de abstração?
Esta pergunta diz respeito à linguagem C #, mas espero que abranja outras linguagens como Java ou TypeScript. A Microsoft recomenda práticas recomendadas sobre o uso de chamadas assíncronas no .NET. Entre essas recomendações, vamos escolher duas: altere a assinatura dos métodos assíncronos para que eles retornem Tarefa ou Tarefa …
103 c#  architecture  async 


17
É uma boa idéia projetar uma arquitetura pensando que as classes da interface do usuário podem ser substituídas por uma interface da linha de comando?
Na página 25 do Code Complete, diz-se que é uma boa ideia poder substituir facilmente as classes regulares da interface do usuário por uma linha de comando. Conhecendo suas vantagens nos testes, e os problemas que isso pode trazer? Esse trabalho extra realmente compensa para projetos na Web e para …


9
Como são mantidas enormes bibliotecas de código aberto, mantendo um código longe das práticas de "código limpo"?
Ainda não tenho experiência em escrever código de alta qualidade, por isso leio livros sobre o assunto como o Código Limpo, de Robert C. Martin, e continuo verificando o código de bibliotecas conhecidas para melhorar minhas habilidades. Embora muitas bibliotecas de código aberto tenham sido mantidas por anos, o que …



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.