Question

Selon Wikipedia, le terme a été inventé par un expert de la base de données Joe Celko en 1982 et est ici une citation de son article 1997 révélant ce qu'il voulait dire par lui: «La norme [programmation structurée] solution a consisté à remplacer les GOTO avec imbriquée IF-THEN-ELSE et les commutateurs qui ont été en couches si profondes et avait tellement redondance que vous avez eu un chemin de contrôle qui ressemblait à une assiette de lasagnes à la place. "

La même entrée de Wikipedia cependant, définit différemment le terme, faisant clairement référence à plusieurs couches applications:. "... des sous-systèmes différents, tels que ... le code d'application web, la logique métier, et une base de données relationnelle" Le sens du terme a ainsi évolué en tant que programmeurs ont développé de nouvelles méthodologies et architectures

Je peux penser à deux définitions modernes de « code lasagne »:

  1. couches d'une application de logiciel qui sont excessifs, over-ingénierie ou trivial (évidemment)
  2. couches d'une application logicielle manque tests unitaires avec une bonne isolation. Les développeurs ne ont testé le système en fendant et en consommant plusieurs couches à la fois.

Le terme signifie évidemment la critique (tout comme vous pouvez critiquer mes affaires en l'appelant « code spaghetti »). Mais qu'est-ce que cela signifie pour vous et quand voulez-vous l'utiliser?

Était-ce utile?

La solution

Pour moi, cela signifie couches pour pas bon raison .

Autres conseils

Trop de GOTO == Spaghetti Code

Trop de IF-THEN-ELSE / Switch == Code de Lasagne

:)

référence Code Spaghetti sur Wikipedia a ceci à dire ,

  

code lasagne est un type de structure de programme, caractérisé par plusieurs couches bien définies et séparables, où chaque couche de code accède services dans les couches inférieures par l'intermédiaire des interfaces bien définies.
  Le terme est en comparaison avec code spaghetti , structure du programme comparant aux pâtes.

     

L'analogie provient du structure en couches d'une plaque de lasagnes ,
  où les différents ingrédients (viande, sauce, des légumes ou fromage) sont chacun séparés par des bandes de pâtes.

Une lasagne bien fait, le genre ma femme fait, est bien en couches et soignée, spaghettis d'autre part est un gâchis confus emmêlés, donc je pense que ce dernier serait une insulte alors que le premier serait juste une façon du code décrivant qui a été développé dans des couches isolées. Je suppose que MVC serait considéré comme une approche de lasagne à la programmation, mais il semble stupide et je ne l'utiliser. D'ailleurs, si vous avez dit à un programmeur de graisse qui il écrit des applications de lasagne vous courez le risque d'offenser le pauvre.

Il pourrait également se référer au code écrit par italians je suppose:)

Je ne l'ai jamais entendu parler de code lasagne avant, mais la première chose qui vient à l'esprit était « code spaghetti ». Je pense était partie de ce étaient partout, mais la majorité était une unité cohérente. Pas mal un code spaghetti, mais pas assez bon de ne pas s'appelés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top