over 1 year ago
Ojective

今天的主要课程是 Rails初级练习 的第三遍练习,一边跟着敲代码,一边看着 解说 了解每一步的目的
完成了一个具备投票功能(加分、减分)的网站搭建

Reflective

今天的高峰是:很顺利的完成了这一遍的练习,几乎没有拼写错误,即便出错也能很快找到问题所在,没有被卡住

今天的低点是:还不是很明白“扣分”按钮功能,票数少于0时跳出的bug原因,只是跟着论坛里的朋友改了一行代码就修复了

Interpretive

今天基本知晓 Rails架构 的一些基础知识:

** Rails ** 架构主要由: Model/View/Controller 组成。

  • Model | 负责代码与数据库之间的连接工作
  • View | 产生浏览器里展示的 HTML 页面
  • Controller | 像遥控器一样操控着 Model 和 View

Model/View/Controller 三者配合工作流程类似 点外卖 :顾客下单(访问一个网页)时,

  1. 系统( Controller )先查看顾客在城市( Model )里哪个区域( method ,又称 action )
  2. 然后呼叫在该市( Model )相应区域里的 “派送员小哥”(methods),通知他去店铺( 数据库 )拿外卖,并在拿到后通知系统( Controller )“已拿到外卖”(传回 Controller )
  3. “ 派送员小哥 ” 再把 “外卖”( View )送给顾客手里。

不知这样的类比恰不恰当哈~

1.Rails 先去 Controller 找是否有 Model(method 或 action )\
2.- 有,找到 ModelDatabase 找再返给 ActionController

  • 没有,回到 ControllerActionController丢给 View

3.Controller 根据 ActionController 丢给 View
4.展示页面

Decisional

今天的任务完成的还不错,基本比较顺利,也基本理解了 Rails MVC架构基础知识。
明天准备把 初级练习 的额外作业 完成流程梳理出来再写篇教程。

← [学习笔记07] 美化 iTerm2 ,让代码变得更优雅 [学习笔记09] 初级练习 3-13 加分题:实作“扣分”按钮以及“About”页面 →
 
comments powered by Disqus