Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

5
Principio abierto cerrado en patrones de diseño
Estoy un poco confundido acerca de cómo se puede aplicar el principio de Open Closed en la vida real. Requisito en cualquier negocio cambia con el tiempo. De acuerdo con el principio Open-Closed, debe extender la clase modificando la clase existente. Para mí, cada vez que extender una clase no …

3
¿Debería cada objeto saber cómo presentarse / dibujarse?
David West en su libro Object Thinking (capítulo 10, sección 1, subsección 2) propuso que en un entorno ideal de OO, todos los objetos deberían ser capaces de presentarse a pedido; ya sea para humanos (como GUI), componentes no nativos (como JSON y / o XML), o cualquier otra parte …


3
Diseño: cómo evitar romper la compatibilidad con versiones anteriores debido a cambios en la base de datos
Este es mi escenario, tengo esta interfaz: public interface hitTheDataBase { public void insertMe(String [] values); public void modifyMe(String [] values); public DataTable selectMe(); } Y tengo estas dos clases que implementan la interfaz: public Class hitSqlServer implements hitTheDatabase { public void insertMe(String [] values) { executes insert into table_in_sqlServerBD …


2
DDD: Creación de módulos reutilizables y distinciones de tipo de servicio (Dominio, Infraestructura, Aplicación)
Entonces, después de leer "Implementando el diseño impulsado por el dominio por Vaughn Vernon", he decidido refactorizar mi código para una mejor usabilidad al aislar lo que creo que son conceptos básicos del dominio en módulos separados. Cada módulo contiene su propio conjunto de capas arquitectónicas distintas que incluyen el …




2
Manejo de errores en sistema distribuido
Esta es la secuencia común de dos componentes distribuidos en nuestra aplicación Java: 1 A sends request to B 2 B starts some job J in parallel thread 3 B returns response to A 4 A accepts response 5 Job finishes after some time 6 Job sends information to A …



1
Uso de columnas MySql 5.7 JSON para EAV
Estoy desarrollando un producto de comercio electrónico y he podido implementar toda la funcionalidad y me queda permitir que los usuarios creen atributos adicionales para un producto. Ahora mismo tengo dos opciones. EAV EAV está mal visto, pero parece funcionar para Magento. Pero después de investigar todos los dolores de …

2
¿Dónde se aplican las reglas de autorización para mi solicitud en capas?
Esta pregunta trata sobre la aplicación de las reglas de mi solicitud que me confunden. Mi controlador está utilizando el servicio y el servicio está utilizando el repositorio. public class CommentController: ApiController{ [HttpPost] public bool EditComment(Comment comment){ commentService.Update(comment); } } public class CommentService{ ICommentRepository repository; .... .... public void Update(Comment …

3
Generar áreas de igual tamaño en polígonos.
Estoy buscando una lógica de pseudocódigo que encuentre náreas de igual tamaño en un polígono dado. No debe haber espacio entre o fuera de las áreas coincidentes. Se debe devolver la primera coincidencia de áreas válida. Asumiendo el siguiente polígono [2,2, 3,1, 5,1, 5,4, 4,5, 2,3]como entrada: ... y 3como …

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.