根据维基百科,这个词最初是由一位数据库专家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