Preguntas etiquetadas con single-responsibility

El Principio de Responsabilidad Única establece que cada módulo en un sistema debe ser responsable de una característica o funcionalidad única, o una agregación de funcionalidad cohesiva. Otra forma común de decirlo es decir que cada módulo debe tener una sola razón para cambiar.

16
Cuando se utiliza el Principio de responsabilidad única, ¿qué constituye una "responsabilidad"?
Parece bastante claro que "Principio de responsabilidad única" no significa "solo hace una cosa". Para eso son los 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 dice que "las clases deberían tener una sola …

12
¿Un constructor que valida sus argumentos viola SRP?
Estoy tratando de adherirme al Principio de Responsabilidad Única (SRP) tanto como sea posible y me acostumbré a un cierto patrón (para el SRP en los métodos) confiando en gran medida en los delegados. Me gustaría saber si este enfoque es sólido o si hay problemas graves con él. Por …







10
Aplicabilidad del principio de responsabilidad única
Recientemente me topé con un problema arquitectónico aparentemente trivial. Tenía un repositorio simple en mi código que se llamaba así (el código está en C #): var user = /* create user somehow */; _userRepository.Add(user); /* do some other stuff*/ _userRepository.SaveChanges(); SaveChanges fue un contenedor simple que confirma los cambios …




12
¿Cuándo se vuelve dañino el paradigma "Do One Thing"?
¿Quieres mejorar esta publicación? Proporcione respuestas detalladas a esta pregunta, incluidas citas y una explicación de por qué su respuesta es correcta. Las respuestas sin suficiente detalle pueden ser editadas o eliminadas. Esta pregunta se migró de Stack Overflow porque se puede responder en Software Engineering Stack Exchange. Migrado hace …



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.