Ingeniería de software

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

2
En DDD, ¿un servicio de dominio es esencialmente solo un patrón de fachada y / o mediador?
En el diseño controlado por dominio, la capa de dominio puede tener varios servicios (tradicionales). Por ejemplo, para el dominio de Usuario, podemos tener: Una fábrica de usuarios, que construye objetos de usuario de diferentes maneras Un UserRepository, que es responsable de interactuar con los servicios de persistencia en la …



2
¿Es Logger.getLogger (MyClass.class) la mejor manera de inicializar log4j loggers?
Este tutorial de Mkyong sugiere iniciar loggers de esta manera: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Ahora, presumiblemente, cualquier otra clase que use, que tenga un registrador, inicializará sus registradores de la misma manera. Mi pregunta es: ¿es esta la mejor …
13 java  logging 


8
¿Cuál es la diferencia entre una secuencia y una cola?
¿Cuál es la diferencia entre una secuencia y una cola? Ambos tienen el concepto de un conjunto ordenado de elementos, pero tienden a tener implementaciones diferentes y un vocabulario diferente de 'insertar' / 'extraer' (secuencias) frente a 'enqueue' / 'dequeue' (cola). ¿Son estos intercambiables? ¿Sugieren diferentes conceptos o patrones? Si …

2
Caducidad aleatoria de caché
He estado experimentando con tiempos de caducidad de caché aleatorios para evitar situaciones en las que una solicitud individual obliga a actualizar varias cosas a la vez. Por ejemplo, una página web puede incluir cinco componentes diferentes. Si cada uno está configurado para agotar el tiempo de espera en 30 …

1
Diferencia entre 'aud' y 'iss' en jwt
Quiero implementar un servicio de autenticación más robusto y jwtes una gran parte de lo que quiero hacer, y entiendo cómo escribir el código, pero tengo algunos problemas para entender la diferencia entre lo reservado issy las audnotificaciones. Entiendo que el que define el servidor que emite el token y …

4
¿Validación de arquitectura limpia en la capa de persistencia de dominio vs datos?
Estoy estudiando limpio y, como resultado, estoy repensando bastante dramáticamente mucho cómo diseño y escribo el software. Sin embargo, todavía estoy luchando con reglas comerciales como "guardar actualizaciones de algún elemento, primero cargar toda la lista de elementos que tengo permiso para ver / editar, etc., confirme que este elemento …


4
Elegir nombres para pruebas de integración
Con las pruebas unitarias, el dominio es bastante pequeño, por lo que es fácil. Usé el methodName_conditions_result()esquema de Osherove y lo encontré muy claro. Pero con las pruebas de integración siento que sería un nombre muy largo, y ¿qué pongo en lugar de methodName? ¿Cómo nombro las clases de prueba …

4
Crear instancias de objetos nulos con un operador de fusión nula
Considere el siguiente escenario típico: if(myObject == null) { myObject = new myClass(); } Me pregunto qué se piensa del siguiente reemplazo usando el operador de fusión nula: myObject = myObject ?? new myClass(); No estoy seguro de si debería estar usando la segunda forma. Parece una buena taquigrafía, pero …
12 c#  operators 

4
¿Por qué sizeof se llama operador de tiempo de compilación?
Originalmente, esto es parte de otra pregunta. ¿Por qué se sizeofllama operador de tiempo de compilación? ¿No es realmente un operador de tiempo de ejecución? Y si de hecho es un operador de tiempo de compilación, ¿cómo ayuda a producir código portátil que se ejecute igual en diferentes computadoras? Por …
12 c++ 


6
Valores predeterminados: ¿son buenos o malos?
La pregunta sobre los valores predeterminados en general: valores de función de retorno predeterminados, valores de parámetros predeterminados, lógica predeterminada para cuando algo falta, lógica predeterminada para manejar excepciones, lógica predeterminada para manejar las condiciones de borde, etc. Durante mucho tiempo consideré que los valores predeterminados eran algo "puro malvado", …

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.