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
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 3-5s Debido …

7
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, mientras que …
8 loops 


2
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 allí: System.arraycopy(Object, int, Object, int int) Copiar una matriz a otra me parece …
8 java  design 

2
¿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 de Haskell …

1
¿Cómo garantiza que el contexto de su base de datos se elimine correctamente cuando su colección perezosa ya no sea necesaria?
Estoy buscando un tipo de respuesta de mejores prácticas aquí. Dado que las mejores prácticas para interactuar con las clases que implementan IDisposablees a través de la Usingdeclaración: ¿Cuál es la mejor práctica para usar la carga lenta de EF con MVC? Método de controlador de ejemplo: <HttpGet> Public Function …


2
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 …

2
¿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 = (user.email for user …

2
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 un tiempo …
8 java 

1
¿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 problema. …

5
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 …



2
¿Cuál es la mejor práctica para manejar espacios en blanco al permitir que el usuario edite la configuración, los pares nombre = valor?
Por ejemplo, permite que el usuario defina la variable de ruta notoria. ¿Cómo lo interpretas apppath = C:\Program Files\App? Esto parece una práctica adoptada por el lenguaje de programación para ignorar los espacios en blanco y los deja alrededor de la marca de igualdad para facilitar la lectura, pero podría …

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.