Ingeniería de software

45
¿Por qué el SQL ENTRE es inclusivo en lugar de estar medio abierto?

Los intervalos semiabiertos (o medio abiertos, medio cerrados , medio acotados ) ( [a,b)donde xpertenece al intervalo iff a <= x < b) son bastante comunes en la programación, ya que tienen muchas propiedades convenientes. ¿Alguien puede ofrecer una justificación que explique por qué SQL...

45
¿Por qué tantos espacios de nombres comienzan con com

Me he dado cuenta de que muchas empresas usan espacios de nombres de "nombre de dominio inverso" y tengo curiosidad por saber dónde se originó esa práctica y por qué continúa. ¿Continúa simplemente debido a la práctica rutinaria, o hay un concepto de arquitectura sobresaliente que podría estar...

45
¿Qué tan necesario es seguir las prácticas de programación defensiva para el código que nunca se pondrá a disposición del público?

Estoy escribiendo una implementación Java de un juego de cartas, así que creé un tipo especial de Colección que llamo Zona. Todos los métodos de modificación de la Colección de Java no son compatibles, pero hay un método en la API de Zona move(Zone, Card), que mueve una Tarjeta de la Zona dada a sí...

45
Patrón de construcción: ¿Cuándo fallar?

Al implementar el Patrón de construcción, a menudo me confundo con cuándo dejar que falle el edificio e incluso me las arreglo para tomar diferentes posiciones sobre el asunto cada pocos días. Primero alguna explicación: Si falla temprano, quiero decir que la construcción de un objeto debería...