Ingeniería de software

32
El principio del menor conocimiento.

Entiendo el motivo detrás del principio de menor conocimiento , pero encuentro algunas desventajas si trato de aplicarlo en mi diseño. Uno de los ejemplos de este principio (en realidad, cómo no usarlo), que encontré en el libro Head First Design Patterns especifica que es incorrecto llamar a un...

32
¿Es una buena práctica usar List of Enums?

Actualmente estoy trabajando en un sistema donde hay usuarios, y cada usuario tiene uno o varios roles. ¿Es una buena práctica usar la Lista de valores de Enum en el Usuario? No puedo pensar en nada mejor, pero esto no se siente bien. enum Role{ Admin = 1, User = 2, } class User{ ......

32
¿Cómo sabemos que la próxima generación será mejor?

Este artículo de MSDN me introdujo a los algoritmos genéticos recientemente , en el que los llama evolución combinatoria, pero parece ser lo mismo, y estoy luchando por comprender cómo combinar dos soluciones potenciales siempre producirá una nueva solución que sea al menos igual a bueno como sus...

32
Usar un GUID como clave principal

Generalmente uso ID de incremento automático como claves principales en bases de datos. Estoy tratando de aprender los beneficios del uso de GUID. He leído este artículo: https://betterexplained.com/articles/the-quick-guide-to-guids/ Me doy cuenta de que estos GUID se utilizan para identificar...