Согласно Википедии, этот термин был первоначально придуман экспертом по базам данных Джо Целько в 1982 году, и вот цитата из his 1997 article, в которой он раскрыл, что он имел в виду: «Стандартное решение [структурированное программирование] должно было заменить GOTO вложенным IF- THEN-ELSE и переключатели, которые были настолько глубоки и обладали таким избытком, что у вас был контроль, который был похож на тарелку лазаньи ».Что означает для вас термин «код лазаньи»?
The same Wikipedia entry однако, определяет этот термин по-разному, очевидно, имея в виду многослойных приложений: «... различные подсистемы, такие как ... кода веб-приложений, бизнес-логики и реляционной базы данных.» Значение термина, таким образом, развивалось, поскольку программисты разработали новые методологии и архитектуры.
Я могу думать о двух современных определений «лазанья код»:
- слоев программного приложения, которые являются чрезмерными, более спроектированные или тривиальными (очевидно)
- слоев из программного приложения не хватает блока тесты с надлежащей изоляцией. Разработчики только протестировали систему, разрезая и потребляя сразу несколько слоев.
Термин, очевидно, означает критику (так же, как вы можете критиковать мои вещи, называя это «код спагетти»). Но что это значит для вас и когда вы его используете?
Сообщество wiki? –
Но все слои в приятной лазаньи вкус хороший ...: p – DeadHead
Ха-ха, я люблю ваше объяснение # 2; +1 для дегустации нескольких слоев лазаньи одновременно. :-) – molf