Preguntas etiquetadas con design

76
¿Deberíamos diseñar programas para suicidarse al azar? [cerrado]

En pocas palabras, ¿deberíamos diseñar la muerte en nuestros programas, procesos e hilos a un nivel bajo, por el bien del sistema en general? Las fallas suceden. Los procesos mueren. Planificamos el desastre y ocasionalmente nos recuperamos de él. Pero rara vez diseñamos e implementamos programas...

73
¿Debo seguir el camino normal o fallar temprano?

Del libro Code Complete viene la siguiente cita: "Poner el caso normal después del en iflugar de después del else" Lo que significa que las excepciones / desviaciones de la ruta estándar deben colocarse en el elsecaso. Pero The Pragmatic Programmer nos enseña a "chocar temprano" (p....

73
Diseño de una API REST por URI vs cadena de consulta

Digamos que tengo tres recursos que están relacionados así: Grandparent (collection) -> Parent (collection) -> and Child (collection) Lo anterior describe la relación entre estos recursos de la siguiente manera: cada abuelo puede mapearse con uno o varios padres. Cada padre puede asignar a...

72
SQL: cadena vacía vs valor NULL

Sé que este tema es un poco controvertido y hay muchos artículos / opiniones que flotan en Internet. Desafortunadamente, la mayoría de ellos asume que la persona no sabe cuál es la diferencia entre una cadena NULL y vacía. Entonces cuentan historias sobre resultados sorprendentes con combinaciones...

72
¿Por qué usar clases parciales?

En mi opinión, la partialpalabra clave no hace más que permitir que una clase se divida entre varios archivos de origen. ¿Hay alguna razón para hacer esto que no sea para la organización del código? Lo he visto usado para eso en las clases de IU generadas. Parece una mala razón para crear una...

67
¿Cómo pudieron algunas comunidades lingüísticas (por ejemplo, Ruby y Python) evitar la fragmentación mientras que otras (por ejemplo, Lisp o ML) no pudieron?

El término "Lisp" (o "Lisp-like") es un paraguas para muchos idiomas diferentes, como Common Lisp, Scheme y Arc. Hay una fragmentación similar en otras comunidades lingüísticas, como en ML. Sin embargo, Ruby y Python han logrado evitar este destino, donde la innovación se produjo más en la...

64
Aclarar el principio de responsabilidad única

El Principio de Responsabilidad Única establece que una clase debe hacer una y solo una cosa. Algunos casos son bastante claros. Otros, sin embargo, son difíciles porque lo que parece "una cosa" cuando se ve en un nivel dado de abstracción puede ser varias cosas cuando se ve en un nivel inferior....