什么是脚手架?它是特定平台的术语吗?


Answers:



43

维基百科

脚手架是一种构建数据库支持的软件应用程序的元编程方法。它是某些模型视图控制器框架支持的技术,程序员可以在其中编写描述如何使用应用程序数据库的规范。编译器使用此规范生成应用程序可用来创建,读取,更新和删除数据库条目的代码,从而将模板有效地视为“脚手架”,以在其上构建功能更强大的应用程序。


4
这很有趣。我从来没有听说过在这种意义上使用过脚手架。我听说它使用的方式更像是提到的(下文)。每天学些新东西。:-)
Onorio Catenacci

33

脚手架通常是将代码指向数据库的某种类型的代码生成,该技术创建基本的CRUD(创建,读取,更新,删除)屏幕。


32

就像建筑施工现场中的真实脚手架一样,scaffolding 它为您的项目提供了某种(快速简化临时结构,您可以依靠该结构来构建真实项目。

它可以被用来描述许多东西-从抽象的DB层到Web应用程序的文件夹结构以及生成和管理项目依赖项。

不是特定于任何语言/技术的,就像术语skeletonboilerplate平台无关。

这只是从实际脚手架中借用的一个术语(如上所述)。您将构建一些快速,简化的(有时是外部的,有时是临时的)结构,这将帮助您在该临时结构的上方,内部或外部构建真实,更复杂的最终结构。

就像真正的脚手架一样,脚手架结构旨在支持项目的构建过程,而不是项目本身(有一些例外)。


15

我认为Wikipedia和此处的一些答案提供了狭窄而有限的观点。脚手架是不是只是一个数据库上CRUD操作。脚手架的目标是为您提供适用于任何技术的骨架应用程序。

Yeoman是一种现代实用的脚手架工具。用自己的话:

用于现代Web应用程序的Web脚手架工具

什么是Yeoman?

Yeoman帮助您启动新项目,规定最佳实践和工具以帮助您保持生产力。

为此,我们提供了一个生成器生态系统。生成器基本上是一个可以与yo命令一起运行的插件,以支撑完整的项目或有用的部分。

通过官方的Generators,我们推广“约曼工作流程”。此工作流是一个健壮且自以为是的客户端堆栈,其中包括可帮助开发人员快速构建漂亮的Web应用程序的工具和框架。我们会为您提供入门所需的一切,而不会出现任何与手动设置相关的正常麻烦。

借助可以直接使用的模块化体系结构,我们可以利用从几个开源社区中获得的成功和经验教训来确保开发人员使用的堆栈尽可能智能。

作为坚信良好文档和经过深思熟虑的构建过程的信徒,Yeoman包括对棉绒,测试,缩小等方面的支持,因此开发人员可以专注于解决方案,而不必担心小事情。

而已。使用脚手架可以创建一个快速启动的应用程序,以作为示例或解决方案的基础。它使您从头开始构建事物的速度更快。


14

尽管我认为它起源于此(但至少是我第一次听到的地方),但这不是唯一的术语。

脚手架是一个框架,它使您可以用很少的代码或不需要代码就可以对数据库执行基本的CRUD操作。通常,然后,您要遍历并添加代码以要替换脚手架的方式管理数据。通常,它仅旨在使您快速启动并运行。


2

不,它还用于其他技术中,例如ASP.NET MVC

它通过程序员几乎在每个项目中使用的一些预定义代码创建了基本布局,例如:对于数据库数据访问,它可以成为创建,读取,更新,删除操作的原始方法,或者您可以使用它为View /创建布局HTML代码

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.