Day-3: Rails的Route + MVC架构

https://ithelp.ithome.com.tw/upload/images/20210917/2014025965d1uFEhXQ.png

MVC模式(Model–view–controller)

是软件工程中的一种软件架构模式,
把软件系统分为三个基本部分:模型(Model)画面(View)控制器(Controller)

官方资料:

  • 模型(Model)
    程序设计师编写程序应有的功能(实现演算法等等)、资料库专家进行资料管理和资料库设计(可以实现具体的功能)。
  • 视图(View)
    介面设计人员进行图形介面设计。
  • 控制器(Controller)
    负责转发请求,对请求进行处理。
    Controller本身是class,action则是一个方法。

来~~~~接着让我们用生活化口语来解释!/images/emoticon/emoticon39.gif


Route

门口阿桑,哩金骂企公家机关办代志,在一楼遇到阿桑,告诉他你想办的业务,接着阿桑会告诉你要怎麽做,这个过程就是一条路径。


Controller

流程控制
这个是三楼,action是三楼旁边的某号柜台,接着会依据你的需要,而告诉你要前往哪个柜台(action),去调出相关的资料来!
Controller的某个action就会跟某个部门Modle説,请你给我某一个人的资料,(注意:Modle本身并不是资料库),接着这个部门的人就会跟电脑资料库调出基本资料。


Modle:

资料逻辑
不是资料库,同翻译蒟蒻!是另一个单位,他会与电脑资料库(database)要资料,调出来後,接着他会把基本资料回传回来给modle,然後再丢给controller。


View

HTML
是画面,这是一个会回传HTML的方法,从Controller内的action接收到的东西,转换成一般消费者看得懂的画面,接着呈现出来。

以上,就是整个mvc架构的控制流程。

程序麻瓜新手(举手),欢迎指正,让我能更加进步!乾虾
/images/emoticon/emoticon07.gif

明天见/images/emoticon/emoticon31.gif

参考资料:维基百科/为你自己学 Ruby on Rails


<<:  Day03 - 我要写 Laravel !

>>:  卡夫卡的藏书阁【Book3】- Kafka 讯息与主题 Record and Topic

Kerckhoffs的原则-开源(Open source)

符合Kerckhoffs的原则,即开源密码的算法和实现(例如kokke / tiny-AES-c)向...

Day 02 HTML<表格标签>

表格标签主要用来显示以及展示数据,可用表格标签排版後让数据更容易阅读 1. 表格基础标签简易介绍 (...

恶意程序-伴侣病毒( malicious program-Companion virus)

-主引导记录(MBR)和引导扇区(来源:Syed Fahad) .该多态病毒沉思修改整个系统,这样...

EP07 - Jenkins Pipeline 整合 Gitlab 使用 Webhook

将专案整合 Gitlab 和 Jenkins 产生 Token 前几天有在虚拟机械中产生金钥 今天也...

第二十八天:用 TeamCity 发布 Package

在这系列教学里,我们以撰写一个以购物车为主题的 Kotlin 函式库为例,经过一连串 TDD、语法风...