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
Pruebas de unidad en un mundo "sin setter"
No me considero un experto en DDD pero, como arquitecto de soluciones, intento aplicar las mejores prácticas siempre que sea posible. Sé que hay mucha discusión sobre los pros y los contras del "estilo" de setter no (público) en DDD y puedo ver ambos lados del argumento. Mi problema es …




5
Cómo implementar un historial de contraseña seguro
Las contraseñas no deben almacenarse en texto sin formato por razones obvias de seguridad: debe almacenar los hash y también debe generar el hash con cuidado para evitar ataques de la tabla del arco iris. Sin embargo, por lo general usted tiene la obligación de almacenar los últimos n contraseñas …




3
¿Lista de verificación para evitar el bloqueo del proveedor?
¿Existe un conjunto de reglas aprobadas por la industria para evitar el bloqueo de proveedores? Quiero decir, algo que uno puede mostrar a un gerente u otro tomador de decisiones, que es fácil de entender y fácilmente verificable. ¿Existe algún conjunto de reglas universalmente aceptado, una lista de verificación o …


3
Nombrar un método "do X si es necesario"
¿Cuál es una buena manera de nombrar un método que verifique si se necesita hacer X y lo hace X si es necesario? Por ejemplo, ¿cómo nombrar un método que actualiza una lista de usuarios si nuevos usuarios han iniciado sesión? UpdateListIfNeededparece demasiado largo, mientras que simple UpdateListimplica una operación …

9
Mejora sin mentor [cerrado]
Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Software Engineering Stack Exchange. Cerrado hace 4 años . Aunque considero que no tengo mucha experiencia, sigo obteniendo puestos de trabajo como líder …

5
éxito: / fracaso: bloques vs finalización: bloque
Veo dos patrones comunes para bloques en Objective-C. Uno es un par de éxito: / fracaso: bloques, el otro es una sola finalización: bloque. Por ejemplo, supongamos que tengo una tarea que devolverá un objeto de forma asincrónica y esa tarea podría fallar. El primer patrón es -taskWithSuccess:(void (^)(id object))success …


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.