ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

什么是编程中的脚手架?

2022-01-05 18:03:13  阅读:109  来源: 互联网

标签:代码 什么 编程 程序员 开发者 脚手架 搭设 数据库


这个名字是来源于建筑界的脚手架,如下图:

          

      脚手架(scaffold) 指施工现场为工人操作并解决垂直和水平运输而搭设的各种支架。建筑界的通用术语,指建筑工地上用在外墙、内部装修或层高较高无法直接施工的地方。主要为了施工人员上下干活或外围安全网维护及高空安装构件等,说白了**是搭架子,脚手架制作材料通常有:竹、木、钢管或合成材料等。有些工程也用脚手架当模板使用,此外在广告业、市政、交通路桥、矿山等部门也广泛被使用。 

      脚手架是为了保证各施工过程顺利进行而搭设的工作平台。按搭设的位置分为外脚手架、里脚手架;按材料不同可分为木脚手架、竹脚手架、钢管脚手架;按构造形式分为立杆式脚手架、桥式脚手架、门式脚手架、悬吊式脚手架、挂式脚手架、挑式脚手架、爬式脚手架。
产品特点:
1、用途广,室内外装修、墙壁脚手架、楼宇支撑等。
2、多功能能单用、双用,能移动。
3、效率高、机动灵活,快速拆装不用螺丝,取得事半功倍的效率。
4、承载力大、稳定性强。
5、安全****、自锁能力好,系列标准化。
6、经济实用、成本低、占用空间小,使用时间长。

用途:
1、用于楼宇、厅堂、高架桥、桥梁、隧道等模板内支顶。
2、做高层建筑的内外排栅脚手架。
3、用于机电安装、船体铸造和装修工程的活动工作平台。
4、利用脚手架配上建议屋架,便可构成简易工地宿舍、仓库或工棚。
5、用于搭设临时的观礼台和看台。

那编程中的脚手架是什么呢?

   在计算中使用的脚手架指的是两种技术之一:
       1、与某些MVC 框架中的数据库访问相关的代码生成技术;
       2、由各种工具支持的项目生成技术。
  由此,我们明确了脚手架的定义:脚手架作用是环境或项目的初始化,本质是一系统操作的封装。

      脚手架可以是安装编程环境的过程,需要什么环境,就找什么环境的脚手架。
      脚手架可以是帮你搭一个应用的代码框架,或者是自动生成针对指定数据库的CRUD等。
      脚手架是一种元编程的方法,用于构建基于数据库的应用。许多MVC框架都有运用这种思想。
      程序员编写一份specification(规格说明书),来描述怎样去使用数据库;而由(脚手架的)编译器来根据这份specification生成相应的代码,进行增、删、改、查数据库的操作。我们把这种模式称为"脚手架",在脚手架上面去更高效的建造出强大的应用!其实就是由"程序员手写代码"升级到由"程序员指挥机器自动生成代码"。
      程序员可以在其中指定应用程序数据库的使用方式。该编译器或框架使用说明书中,与预先定义的代码模板在一起,产生最终代码的应用程序可以使用它来创建,读取,更新和删除数据库条目,有效治疗模板作为"支架"上建立更强大的应用程序。
  单独来看,脚手架可能并不具备很高的"性价比",但如果你的团队有一套完整的工程体系,脚手架的作用就会被放大。工程体系的功能涵盖范围广,封装的方案类型多,对应的配置项也非常复杂。而且,大多数工程体系的开发者并不是一线的业务开发者。对于业务开发者来说,这套工程体系就是一个黑盒,他们不需要了解其中的复杂原理,只需要知道如何配置即可。所以业务开发者的需求就是快速开发快速配置,并且生成的配置项跟项目要对应,既要满足项目的功能需求,又不能有"混淆视听"的冗余功能。
     脚手架应该是辅助性质的。学习曲线应该平缓,即使文档再清晰易懂,也不应该要求业务开发者去花时间学习各种细节。这就是脚手架要解决的切实问题,简单说就是:
快速生成配置;
  1、降低框架学习成本。
  2、随着工程体系越来越复杂,脚手架的角色会越来越重要。

     

标签:代码,什么,编程,程序员,开发者,脚手架,搭设,数据库
来源: https://www.cnblogs.com/xuzhujack/p/15768116.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有