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

时间:2008-10-24 19:46:15

标签: frameworks code-generation crud scaffolding

脚手架,它是什么?它只是一个Rails吗?

7 个答案:

答案 0 :(得分:62)

脚手架通常是指为应用程序快速设置骨架。它不仅仅是rails,因为其他平台也有它。它通常也不是一个“最终”系统;只是第一个,最小的方式。

答案 1 :(得分:37)

来自Wikipedia

  

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

答案 2 :(得分:28)

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

答案 3 :(得分:18)

就像建筑施工现场的真实scaffolding一样,scaffolding会为您提供某种(快速简化临时)结构,您可以依赖它来构建 真实 项目。

它可以(并且今天)用于描述许多事情 - 从抽象数据库层到Web应用程序文件夹结构,以及生成和管理项目依赖项。

某些特定于任何语言/技术的内容,就像术语skeletonboilerplate与平台无关。

这只是从real scaffolding借来的一个术语(如上所述)。 您构建了一些快速,简化(有时是外部的,有时是临时的)结构,这将有助于您在该临时结构的下方,内部或外部构建真实的,更复杂的最终结构。

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

答案 4 :(得分:13)

虽然我认为它起源于那里(至少那是我第一次听到它的地方),但它不仅仅是轨道术语。

Scaffolding是一个框架,允许您使用很少或没有代码对数据库执行基本的CRUD操作。通常,您可以通过添加代码来管理数据,以便更换脚手架。它通常只是为了让您快速启动和运行。

答案 5 :(得分:12)

我相信Wikipedia及其中的一些答案提供了一个狭隘且受限制的观点。脚手架仅适用于数据库之上的CRUD操作。脚手架有一个更广泛的目标,为您提供任何类型技术的骨架应用程序。

Yeoman搭建结构的现代实用工具。用自己的话说:

  

用于现代webapps的web脚手架工具

     

什么是Yeoman?

     

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

     

为此,我们提供了一个发电机生态系统。发电机基本上是一个   可以使用yo命令运行以完成脚手架的插件   项目或有用的部分。

     

通过我们的官方发电机,我们推广“Yeoman工作流程”。   此工作流程是一个健壮且富有意义的客户端堆栈,   包含可以帮助开发人员快速构建的工具和框架   漂亮的网页应用。我们负责提供一切   需要在没有任何正常头痛的情况下开始   手动设置。

     

采用模块化架构,可以开箱即用,我们可以利用   从几个开源社区获得的成功和经验教训   确保堆栈开发人员使用尽可能的智能。

     

坚定地相信良好的文档和深思熟虑的构建   流程,Yeoman包括对linting,测试,缩小的支持   还有更多,所以开发人员可以专注于解决方案,而不是   担心这些小事。

就是这样。使用scaffolding创建快速启动应用程序,以作为示例或解决方案的基础。它可以让您更快地从头开始构建东西。

答案 6 :(得分:2)

  

否则它也用于其他技术,例如ASP.NET MVC

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