Ingeniería de software

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




1
Crear una buena declaración del problema
<historia de fondo> El otro día tomé un libro llamado Code Complete en una librería usada porque escuché que era un gran libro y comencé a leerlo. Después de alrededor de 10 páginas, me di cuenta de que había sido un poco estúpido sobre un proyecto reciente en el que …

2
Capa de servicio de aplicación que llama a funciones de base de datos. Mala arquitectura?
Guión: Pila: Java, Spring, Hibernate. Modelo: Aplicación Cliente-Servidor. Patrón: Modelo-Vista-Controlador (MVC). Las clases de capa de servicio tienen tres comportamientos: Algunos servicios tienen la regla de negocios dentro de los métodos y delegan la persistencia a la aplicación. Me gusta: EntityManager.save (entidad); Algunos servicios simplemente llaman a una función de …

3
En Java 8, ¿es estilísticamente mejor usar expresiones de referencia de métodos o métodos que devuelven una implementación de la interfaz funcional?
Java 8 agregó el concepto de interfaces funcionales , así como numerosos métodos nuevos diseñados para tomar interfaces funcionales. Las instancias de estas interfaces se pueden crear de manera sucinta utilizando expresiones de referencia de método (por ejemplo SomeClass::someMethod) y expresiones lambda (por ejemplo (x, y) -> x + y). …


1
Convención de nomenclatura para paquetes de prueba
En realidad, nombramos nuestros paquetes de prueba como sus homólogos de prueba. Entonces terminamos con esta estructura: src/main/java com.hello.world helloWorld.java src/test/java com.hello.world helloWorldTest.java Siempre sentí que esto no es muy inteligente, ya que no se puede distinguir entre "prueba" y "prueba" si solo se proporciona el nombre del paquete. Por …
11 naming  packages 

4
Generar claves de clasificación al reordenar elementos
Tenemos una serie de elementos que el usuario final podrá organizar en el orden deseado. El conjunto de elementos no está ordenado, pero cada elemento contiene una clave de clasificación que se puede modificar. Estamos buscando un algoritmo que permita generar una nueva clave de clasificación para un elemento que …
11 algorithms 

5
¿Cómo tratar la validación de referencias entre agregados?
Estoy luchando un poco con la referencia entre agregados. Supongamos que el agregado Cartiene una referencia al agregado Driver. Esta referencia será modelada por tener Car.driverId. Ahora mi problema es qué tan lejos debo ir para validar la creación de un Caragregado en CarFactory. ¿Debo confiar en que lo aprobado …


2
¿Mejores prácticas para el control de versiones en Unity?
Estoy un poco confundido sobre cómo usar el control de versiones con Unity, especialmente con objetos como escenas o prefabricados que no son solo código. Tuvimos un problema recientemente cuando mi colega y yo estábamos trabajando en diferentes partes de la misma escena. lo que resultó en conflictos, ramificación y …


4
Forma óptima de usar operadores condicionales nulos en expresiones booleanas
Está escribiendo una expresión booleana que podría verse así: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... y obtienes un …
11 c# 


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.