Perguntas com a marcação «single-responsibility»

O Princípio de responsabilidade única declara que cada módulo em um sistema deve ser responsável por um único recurso ou funcionalidade ou agregação de funcionalidade coesa. Outra maneira comum de dizer isso é dizer que cada módulo deve ter apenas um motivo para mudar.

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 …

12
Um construtor que valida seus argumentos viola o SRP?
Estou tentando aderir ao Princípio da Responsabilidade Única (SRP), tanto quanto possível, e me acostumei a um certo padrão (para o SRP de métodos), confiando fortemente nos delegados. Gostaria de saber se essa abordagem é sólida ou se há algum problema grave. Por exemplo, para verificar a entrada de um …





7
Gerenciando e organizando o número massivamente aumentado de classes após a mudança para o SOLID?
Nos últimos anos, passamos lentamente a mudar para um código escrito progressivamente melhor, alguns pequenos passos de cada vez. Finalmente estamos começando a mudar para algo que pelo menos se assemelha ao SOLID, mas ainda não chegamos lá. Desde a mudança, uma das maiores reclamações dos desenvolvedores é que eles …


10
Aplicabilidade do princípio de responsabilidade única
Recentemente, deparei-me com um problema arquitetônico aparentemente trivial. Eu tinha um repositório simples no meu código que foi chamado assim (o código está em C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges era um invólucro simples que confirma as alterações …




12
Quando o paradigma “uma coisa” se torna prejudicial?
Deseja melhorar este post? Forneça respostas detalhadas para esta pergunta, incluindo citações e uma explicação de por que sua resposta está correta. Respostas sem detalhes suficientes podem ser editadas ou excluídas. Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Software Engineering Stack Exchange. Migrou há 8 …



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.