Ingeniería de software

15
¿Cuál es el uso idiomático de bloques arbitrarios en C?

Un bloque es una lista de declaraciones que se ejecutarán. Ejemplos de dónde aparecen los bloques en C son después de una declaración while y en declaraciones if while( boolean expression) statement OR block if (boolean expression) statement OR block C también permite que un bloque se anide...

15
Diseño de programa fenotrópico

Recientemente me encontré con una idea presentada por Jaron Lanier llamada "programación fenotrópica". La idea es utilizar interfaces 'de superficie' en lugar de interfaces de un solo punto en programas de computadora que utilizan estadísticas para eliminar errores menores que típicamente...

15
¿Esto justifica las declaraciones de goto?

Me encontré con esta pregunta hace un segundo, y estoy sacando parte del material de allí: ¿Hay un nombre para la construcción 'break n'? Esto parece ser una forma innecesariamente compleja para que las personas tengan que instruir al programa para que salga de un bucle doble anidado: for (i = 0;...

15
¿Cuál elegir: atributo XML o subnodo?

Queremos exportar algunos datos de nuestra base de datos como XML. Por ejemplo, una Personpuede tener age, namey algunas otras propiedades. Tenemos dos opciones para definir el formato XML. Opción # 1: <Persons> <Person> <Age>16</Age> <Name>Richard</Name>...

15
MVC: ¿Cuál es la diferencia entre un modelo y un servicio?

¿Por qué en algunos marcos la capa lógica se llama "Modelo" mientras que en algunos se llama "Servicio". ¿Son diferentes entre sí o simplemente diferentes al nombrar convenciones? ACTUALIZACIÓN 1 La razón por la que pregunto es porque en Zend Framework, un marco MVC clásico, todos usan el...

15
Cómo soportar diferentes versiones de API

Estoy escribiendo una API Rest y me pregunto cómo manejar mejor el soporte de las diferentes versiones. Con esto no me refiero a cómo definir un URI como V2 o V3, sino cómo estructurar el código dado que necesitaría: Soporta múltiples versiones al mismo tiempo, por ejemplo. Los URI V1 y V2 y V3...

15
Tratar con una gran solicitud de extracción

Actualmente estoy trabajando en un proyecto con un equipo que usa un flujo de trabajo git. Es bastante simple, el maestro debe estar en un estado desplegable y las ramas se utilizan para crear características y revisiones. Cada vez que tenemos una función o corrección de errores completada y...