rails架构

做一个资料表格来存储topic,topic有title和descripttion,

 

在这一步我们会学习一点rails的架构,最终你会了解这些概念:

table modle view controller

 

rails的架构以及它与资料库的关联

rails吧model view controller的设计模式实作得非常具体,来指引你如何设计你的网路应用模式

 

model

我们在railsbridge建立的model,起每一个model object 都在资料库里面有对应的资料,

资料库里面的表格table,是Model的class name的附属形式,例如,如果model叫做duck,就会自动去资料库读写ducks这个表格。

 

rails内部的methods让我门可以很容易吧资料写入资料库,之后再从资料库里面查询,

model是介于资料库和你的城市吗之间的桥梁。

 

view

view会产生html来现实在浏览器。

view档案是用erb来写的,他是一种样板语言,里面的html加上内嵌的ruby城市吗,view里面的ruby的变厨神便是当使用者浏览该页面的时候,所要填入的内容,

 

controller 

controller是吧ruby的objoect在model和view之间传来传去,

每一个url都对应到controller里面的某一个特定的method

在这一步骤后,当你打开你的应用城市里面的任何一个页面,该请求会被某一个controller的method处理

 

当我们吧models viws controller 放在一起的时候,他们会遵循以下的模式

 

给一个url,rails会检查要使用哪一个controller里面的methood ,controller action会呼叫model里面对应的methods ,model会去读写资料库,然后吧包含资料的object会穿到controller,controller会拿到这个object并丢到view里面,action通常会有对应的view档案11,rails会自动寻找并使用之。

 

models views controller有各自的工作,像这样吧责任拆开来,会比较容易开发,有其事它长得越来越大的时候,

 

在www上面,每一信息资源都有统一的且在网上唯一的地址,改地址就叫做url

url有三部分组成:资源类型、存放资源的主机域名,资源文件名。

 

也可以认为有4部分组成:协议、主机、端口、路径

 

 

换一个方式说一说mvc, 

从这张图片就可以明白controller就是手把手的遥感去操控model后吧画面给view显示,

 

那么,这边的model就是相当于有戏的逻辑,不同的有戏就载入不同的逻辑,以马里奥有戏来说,model就相当于存放官咖的信息,包含有多少怪物,官咖可以获得多少金币等等, 当你破关的,就会在model里面吗更新你的信息了,这样下次就会知道你的官咖已经突破,哪些还尚未闯关,如此依赖,你就可以用controller选择下一关继续闯关了,这次的view就会显示新的官咖了。

 

posted on 2022-01-23 08:43  石斌15553572995  阅读(28)  评论(0)    收藏  举报