Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas

3
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 utilicen. El client-lib es …

4
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 propósito; de hecho, los lenguajes …
15 c#  c++  array 



1
¿Cómo surgió std :: vector <bool>?
Hoy, prácticamente todos los desarrolladores de C ++ están de acuerdo en que std::vector&lt;bool&gt;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 momento? ¿Cuáles …
15 c++  history  stl 





3
Estrategia de ramificación de Git para código inédito de larga duración
En nuestro equipo, además de las unidades de trabajo individuales (Historias), tenemos temas de trabajo de mayor duración (Epics). Múltiples historias hacen una epopeya. Tradicionalmente, hemos tenido ramas de características para cada historia, y las fusionamos directamente para dominarlas cuando pasan el control de calidad. Sin embargo, nos gustaría comenzar …



2
¿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. Porque, además de la práctica común …
15 c++  exceptions 

8
¿Debo registrar errores en constructores de lanzamiento de excepciones?
Estuve creando una aplicación durante unos meses y me di cuenta de un patrón que surgió: logger.error(ERROR_MSG); throw new Exception(ERROR_MSG); O, al atrapar: try { // ...block that can throw something } catch (Exception e) { logger.error(ERROR_MSG, e); throw new MyException(ERROR_MSG, e); } Entonces, cada vez que lanzaba o atrapaba …

4
API y programación funcional
Desde mi exposición (ciertamente limitada) a lenguajes de programación funcionales, como Clojure, parece que la encapsulación de datos tiene un papel menos importante. Por lo general, varios tipos nativos, como mapas o conjuntos, son la moneda preferida para representar datos sobre los objetos. Además, esos datos son generalmente inmutables. Por …

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.