根據維基百科,這個詞最初是由一位數據庫專家Joe Celko在1982年提出的,下面是his 1997 article的一段引文,揭示他的意思:「標準的[結構化編程]解決方案是用嵌套的IF- THEN-ELSE語句和開關的層次如此之深,並且有很多冗餘,所以您的控制路徑看起來像一盤烤寬麪條,而不是。術語「千層麪代碼」對你來說意味着什麼?
The same Wikipedia entry然而,定義了術語不同,顯然指的是多層次的應用:「......不同的子系統,如... Web應用程序代碼,業務邏輯和關係數據庫。」隨着程序員開發新的方法和體系結構,這個術語的含義已經發展。
我能想到的「烤寬麪條代碼」兩個現代化的定義:這是過度的,過度設計或微不足道的(明顯)的軟件應用程序缺乏單元的
- 層測試與適當的隔離。開發人員只通過一次切片並消耗多個圖層來測試系統。
這個詞顯然意味着批評(很像你可以批評我的東西稱爲「意大利麪代碼」)。但是這對你意味着什麼以及何時使用它?
社區wiki? – 2009-07-27 12:51:19
但是,在一個不錯的烤寬麪條的所有層都很好吃...:p – DeadHead 2009-07-27 12:56:15
哈哈,我愛你的解釋#2; +1一次品嚐多層烤寬麪條。 :-) – molf 2009-07-27 13:00:33