Ingeniería de software

15
¿Cómo surgió std :: vector <bool>?

Hoy, prácticamente todos los desarrolladores de C ++ están de acuerdo en que std::vector<bool>fue un error, ya que engañosamente no es un contenedor, y sus casos de uso se superponen en gran medida con los de std::bitsettodos modos. ¿Cómo se votó en el estándar? ¿Fue controvertido en ese...

15
Compartir objetos DTO entre microservicios

TL; DR: ¿está bien compartir una biblioteca POJO entre servicios? En general, nos gusta mantener el intercambio entre servicios estrictamente limitado a ninguno si es posible. Se ha debatido si el servicio que comparte datos debería proporcionar una biblioteca de clientes para que los clientes la...

15
¿Redux está usando un patrón de objeto de Dios desinfectado?

Mientras aprendía sobre Redux, me vino a la mente el patrón del objeto de Dios (o antipatrón): ambos tienen un solo objeto grande que contiene todos los datos y métodos de la aplicación para manipularlos. Pero Redux ha impuesto algunas restricciones, como hacer que el Objeto sea inmutable y que los...

15
size_t o int para dimensiones, índice, etc.

En C ++, size_t(o, más correctamente, T::size_typeque es "generalmente" size_t; es decir, un unsignedtipo) se usa como el valor de retorno para size(), el argumento a operator[], etc. (ver std::vector, et. Al.) Por otro lado, los lenguajes .NET usan int(y, opcionalmente long) para el mismo...

15
¿No es la sobreingeniería CQRS?

Todavía recuerdo los viejos tiempos de repositorios. Pero los repositorios solían ponerse feos con el tiempo. Luego, CQRS se hizo popular. Eran agradables, eran un soplo de aire fresco. Pero recientemente me he estado preguntando una y otra vez por qué no mantengo la lógica correcta en el método de...

15
Obtener un valor sin tener que anular la comprobación en Java

Muchas veces me encuentro con una comprobación nula cuando obtengo un valor de alguna jerarquía de datos para evitar NullPointerExceptions, que encuentro propenso a errores y necesita mucha repetitiva. He escrito una rutina muy simple que me permite omitir la comprobación nula al buscar un objeto...

15
RESTful API e i18n: ¿cómo diseñar la respuesta?

Estamos diseñando una API RESTful destinada principalmente a satisfacer las necesidades de un solo cliente. Debido a sus circunstancias muy particulares, este cliente tiene que hacer la menor cantidad de solicitudes posible. La API maneja i18n a través de un encabezado Accept-Language en las...