Programación en capas
Me encantó esta imagen:

Me parece una muestra bastante clara de lo intrincado que puede volverse un desarrollo cuando se aplican conceptos para estructurar un sistema, sin hacer una evaluación costo-beneficio adecuada. Esto lleva a que hasta el mínimo desarrollo (y cambio ni hablar) dentro del sistema, sea una tarea que lleve una enorme cantidad de tiempo, y que implique un más que tedioso trabajo de “control del caos” que se genera en todo el sistema al modificar algo en alguna clase de alguna capa.
Y esto lleva a la pregunta que parece ignorante, de.. ¿Hace falta en un desarrollo normal una estructura por capas?