2.4 小结
至此,对这个 Rails 应用的概览结束了。本章开发的玩具应用有优点也有缺点。
优点
概览了 Rails
介绍了 MVC
第一次体验了 REST 架构
开始使用数据模型了
在生产环境中运行了一个基于数据库的 Web 应用
缺点
没自定义布局和样式
没有静态页面(例如“首页”和“关于”)
没有用户密码
没有用户头像
没登录功能
不安全
没实现用户和微博之间的自动关联
没实现“关注”和“被关注”功能
没实现微博列表
没编写有意义的测试
没有真正理解所做的事情
本书后续的内容建立在这些优点之上,而且会改善缺点。
2.4.1 读完本章学到了什么
使用脚手架自动生成模型的代码,然后通过 Web 界面和应用交互;
脚手架有利于快速上手,但生成的代码不易理解;
Rails 使用“模型-视图-控制器”(MVC)模式组织 Web 应用;
借由 Rails 我们得知,为了和数据模型交互,REST 架构制定了一套标准的 URL 和控制器动作;
Rails 支持数据验证,约束数据模型的属性可以使用什么值;
Rails 内建支持定义数据模型之间关系的功能;
可以使用 Rails 控制台在命令行中与 Rails 应用交互。