Ingeniería de software

8
¿Qué son realmente los subdominios?

Al estudiar el diseño controlado por dominio (DDD), me he encontrado con el concepto de subdominio, pero creo que todavía no lo entiendo. Mi primera comprensión de esto fue que un subdominio es un subconjunto del dominio de la aplicación. En otras palabras, es una partición del espacio del...

8
¿Debería preferir los generadores Python a las listas?

Los iteradores de Python pueden ser muy eficientes en memoria. ¿Debería preferir siempre usar generadores en lugar de solo listas? ¿En qué situaciones debería preferir una matriz simple? Por ejemplo en lugar de esto: emails = [user.email for user in users] debería preferir esto ?: emails =...

8
Vuelva a intentar el diseño para alto volumen

Tengo un sistema Java que usa ActiveMQ para la mensajería. Y el sistema procesa entre 400 y 600 transacciones por segundo y no tenemos problemas cuando todo funciona sin problemas. El sistema también debe enviar estas transacciones a un sistema externo. Cuando el sistema externo está inactivo por...

8
Agrupación y anidamiento de API REST

Mi pregunta es sobre las mejores prácticas de agregar o agrupar API REST. Tengo un escenario en el que hay muchos proveedores diferentes, fuentes de datos, etc. y creo que agrupar las API REST tendría mucho sentido para mantener el sistema mantenible. Tengo muchos escenarios en los que habrá una...

8
Arquitectura de dos bases de datos: operativa e histórica

Pensé en una estructura de base de datos poco común y me pregunto si alguien la ha visto en uso antes. Básicamente está usando 2 bases de datos: La primera base de datos contiene solo los datos actualmente válidos La segunda base de datos contiene el historial de todo lo que se ha ingresado,...

8
¿Es una práctica común transformar las especificaciones de requisitos en lógica de predicados para la programación funcional?

Recientemente me asignaron a trabajar en un pequeño proyecto que se está implementando en Haskell. Viniendo de un entorno OO / imperativo, estoy acostumbrado a convertir requisitos / historias de usuario en casos de uso y diagrama de secuencia antes de la codificación. Sin embargo, en el proyecto...

8
Implementación de clase de sistema Java

La Systemclase Java contiene varios miembros de datos y métodos que tienen mucho sentido estar allí. Por ejemplo: System.in (variable) System.err (variable) System.out (variable) System.exit(int) System.gc() System.getSecurityManager() Sin embargo, hay un método que no entiendo al estar...

8
Búsqueda detallada en un gran conjunto de datos

Tengo aproximadamente 4 millones de registros por día y tengo que mantener 7 años en línea, por lo que estamos buscando 10,2 mil millones de registros que necesito para poder buscarlos. Los usuarios esperan que la búsqueda sea lo suficientemente rápida para una interfaz de usuario, resultados en...

8
rendimiento versus reutilización

¿Cómo puedo escribir funciones que sean reutilizables sin sacrificar el rendimiento? En repetidas ocasiones me encuentro con la situación en la que quiero escribir una función de manera que sea reutilizable (por ejemplo, no hace suposiciones sobre el entorno de datos), pero conociendo el flujo...

8
Probabilidad de while while vs for loop

Tengo este profesor, es bastante inteligente (a veces, jaja), dijo que los buenos programadores intentan usar whilebucles en lugar de forbucles. La razón que dio para esto es porque los whilebucles se pueden probar, ya que en uno se puede explicar completamente lo que sucede en un whilebucle,...

8
Hacer llamadas API con apio

Estoy diseñando un sistema para un cliente donde los requisitos son: suben un archivo JSON (un objeto / línea) hacer una llamada a una API con el objeto JSON como carga útil registrar el estado (éxito / fracaso) de cada llamada API en una base de datos vuelva a intentarlo si hay una...