第 14 章 - 生成器
很多程序基于存储在数据库里的数据并提供访问这些数据的界面。 能
够自动完成根据 对象生成数据处理模块这样的重复任务。 如果模型定
义的好, 甚至可以自动生成整个网站后台。 本章将会介绍
的两种生成器:脚手架生成器和管理生成器。其中后者依赖于一个特别的语法
复杂的配置文件,所以这一章的大部分篇幅会用来介绍管理生成器的各种用法。
基于模型生成代码
在 应用程序里,数据访问操作可以归结为以下几类:
新增()一条记录
取得()记录
更新()一条记录并且修改它的字段
删除()一条记录
这些操作很常见,它们有一个专门的缩写:。很多页面都可以简化成其
中之一。例如,在论坛程序里,最新帖子列表就是一个取得记录的过程,回帖
子是一个新增过程。
针对一个表的 操作制作基本的动作和模板在 程序里会经
常出现。在 里,模型层包含的信息足够生成 操作代码的需要,
这样可以加快早期的后台界面开发。
所有的基于模型的代码生成任务都会建立整个模块,只要通过类似下面的一行
命令就可以完成:
任务名应用程序名模块名类名
代码生成任务包括 、 和
。
脚手架与管理界面
开发应用程序的过程中,代码生成有两种不同的用途:
脚手架是给定表 操作所需的基本结构(动作与模板)。它的代码
是最小化的,因为它需要成为后续开发的指导。它是起步的基础,经过
修改后才能满足你的逻辑与表现的需求。脚手架大多用在开发阶段,用