Ingeniería de software

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


1
Pruebas unitarias: aserciones diferidas con Linq
¿Está bien agregar aserciones diferidas como esta? var actualKittens = actualKittens.Select(kitten => { Assert.IsСute(kitten); return kitten }); ¿Por qué? Entonces puedo iterar solo una vez, incluso con declaraciones que esperan una colección materializada, por ejemplo: CollectionAssert.AreEquivalent(expectedKittens, actualKittens.ToList()); Y también podría ser no solo Select, sino un método con iterador definido …

3
¿Cuándo y por qué los punteros comenzaron a ser vistos como riesgosos?
Parece que ha habido un cambio gradual en el pensamiento sobre el uso de punteros en los lenguajes de programación, de modo que se acepta generalmente que los punteros se consideran riesgosos (si no directamente "malvados" o engrandecimientos similares). ¿Cuáles fueron los desarrollos históricos de este cambio de pensamiento? ¿Hubo …
18 history  pointers 




2
¿Existe evidencia de que el uso de la inyección de dependencia mejora los resultados en la ingeniería de software?
A pesar de su popularidad, ¿hay alguna evidencia empírica que muestre que la Inyección de dependencias (y / o el uso de un contenedor DI) ayuda, por ejemplo, a reducir el conteo de errores, mejorar el mantenimiento o aumentar la velocidad de desarrollo en proyectos de software de la vida …

5
RESTful API representa la ausencia de una cosa
Imagine una API para identificar si una persona ha seleccionado su animal espiritual. Solo pueden tener cero o un espíritu animal. Actualmente: /person/{id}/selectedSpiritAnimal cuando han seleccionado un animal devuelve http 200 y {selectedAnimal:mole} pero cuando no tienen selección, devuelve http 404. Esto hace que mi espíritu animal sea infeliz ya …
18 rest 



5
Razón para preferir DERECHA UNIR a IZQUIERDA
Si entiendo correctamente, cada RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID se puede expresar como LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Mi opinión personal es que la intención de la declaración: Primero consigue el Persons …


5
¿Qué debo hacer como revisor cuando el código "tiene que ser" malo?
Trabajo en un proyecto mal diseñado y de ingeniería excesiva en el que se introdujeron revisiones obligatorias de códigos hace unos meses. Me han pedido que revise un fragmento sustancial de código que implementa una nueva característica. Tiene los mismos defectos que el resto de nuestra base de código. Entiendo …

1
diferente entre ES6 y Javascript [cerrado]
Cerrada . Esta pregunta necesita detalles o claridad . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Agregue detalles y aclare el problema editando esta publicación . Cerrado hace 3 años . ¿Qué es el ES6? ¿Es JavaScript? ¿O partidario de múltiples idiomas? Lo busqué pero no lo entiendo, …
18 javascript  es6 


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.