Ingeniería de software

15
¿Está bien evitar probar las clases base?

Tengo una clase base con una buena cantidad de "meta programación" para darle la flexibilidad / abstracción que necesita para ser bastante genérica. Tengo muchas subclases que usan los métodos comunes en la clase base, y tengo pruebas unitarias orientadas al comportamiento que cubren todos los...

15
¿** kwargs es un antipatrón?

Tenemos una gran cantidad de código en nuestra base de código interna que llama a nuestras bibliotecas internamente; estas bibliotecas a menudo tienen muchos argumentos (piense en matplotlib) y nuestro código a menudo solo realiza una tarea específica y simplemente pasa **kwargsla siguiente función...

15
Microservicios REST o AMQP, en cuyo caso

He leído muchos artículos sobre arquitectura de microservicios y me preguntaba cuándo usar AMQP o REST. He leído que el acoplamiento flexible entre servicios es algo bueno y AMQP parece ser una buena opción en ese caso. Pero si usamos AMQP, esto significa que ya no necesitamos puntos finales REST...

15
DDD CQRS: autorización por consulta y por comando

Resumen ¿Debería implementarse la autorización en CQRS / DDD por comando / consulta o no? Estoy desarrollando por primera vez una aplicación en línea utilizando más o menos estrictamente el patrón DDD CQRS. Me topé con algún problema, que realmente no puedo entender. La aplicación que estoy...

15
Gestión de parámetros en la aplicación OOP

Estoy escribiendo una aplicación OOP de tamaño mediano en C ++ como una forma de practicar los principios OOP. Tengo varias clases en mi proyecto, y algunas de ellas necesitan acceder a los parámetros de configuración en tiempo de ejecución. Estos parámetros se leen desde varias fuentes durante...

15
¿Se debe derivar / heredar de std :: exception?

Al diseñar mi primera biblioteca C ++ 'seria', me pregunto: ¿Es un buen estilo derivar las excepciones std::exceptiony sus descendientes? Incluso después de leer Diseñando clases de excepción ¿Cuál es un 'buen número' de excepciones para implementar en mi biblioteca? Todavía no estoy seguro....