Pregunta

Según Wikipedia, el término fue acuñado originalmente por un experto en la base de datos de Joe Celko en 1982 y he aquí un fragmento de su artículo de 1997 revelando lo que quería decir con él: "La solución estándar [programación estructurada] fue la de sustituir los GOTOs con anidada IF-THEN-ELSE e interruptores que se dispusieron en capas tan profundas y tenía tanta redundancia que tenías un camino de control que parecía un plato de lasaña en su lugar ".

La misma entrada embargo Wikipedia, define el término de manera diferente, en clara referencia a multicapa aplicaciones:. "... diferentes subsistemas, tales como ... código de aplicaciones web, la lógica de negocio, y una base de datos relacional" El significado del término ha evolucionado tanto como programadores desarrollaron nuevas metodologías y arquitecturas

No puedo pensar en dos definiciones modernas de "código de lasaña":

  1. capas de una aplicación de software que son excesivas, más de la ingeniería o trivial (obviamente)
  2. capas de una aplicación de software que carecen de pruebas de unidad con el aislamiento adecuado. Los desarrolladores solamente probaron el sistema por corte a través de y el consumo de múltiples capas a la vez.

El término significa, obviamente, la crítica (al igual que es posible que criticar mis cosas llamándolo "código espagueti"). Pero, ¿qué significa para usted y cuándo se utiliza?

¿Fue útil?

Solución

Para mí, significa capas sin una buena razón.

Otros consejos

Demasiados GOTOs == Código espagueti

Muchos IF-THEN-ELSE / Switch == Código lasaña

:)

código espagueti referencia en Wikipedia tiene esto que decir ,

  

código lasaña es un tipo de estructura del programa, caracterizada por varias capas bien definidas y separables, donde cada capa de código acceda servicios en las capas por debajo a través de interfaces bien definidas.
  El término es en comparación con código espagueti , la comparación de la estructura del programa para pasta.

     

La analogía se deriva de la estructura en capas de una placa de lasaña , España   donde los diferentes ingredientes (carne, salsa, verduras o queso) están cada uno separados por tiras de pasta.

Una lasaña bien hecho, el tipo de mi esposa hace, está bien en capas y ordenada, espagueti en el otro lado es un desastre confuso enredado, por lo que podría pensar que este último sería un insulto mientras que el primero no sería más que una forma de describir código que se ha desarrollado en capas aisladas. Supongo MVC sería considerado un enfoque lasaña a la programación, pero suena tonto y nunca lo uso. Además, si usted le dijo un programador de grasa que escribe aplicaciones de lasaña se corre el riesgo de ofender al pobre tipo.

También puede hacer referencia a código escrito por los italianos supongo:)

Nunca he oído de código de lasaña antes, pero el primero que le vino a la mente fue "código espagueti". Mi suposición era parte de ella estaban por todo el lugar, pero la mayoría era una unidad cohesiva. No es una mala un código de espaguetis, pero no lo suficientemente bueno para conseguir llamaron.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top