我希望您在MVC架构方面能够给予澄清。阅读一些文档时,我发现以下关系建立在Model-View和Controller之间。请帮助我理解这是如何实现的。
- View查询模型的状态
- 模型将状态信息传递给View
MVC遵循一些简单的规则。
你的模型通常映射到一个数据库表。例如,如果你有一个名为“blogposts”的表,它有两列,“title”和“body”,你可以这样做:
Blogpost.create(:title => "Hello", :body => "World")
blogs = Blogpost.find(:all)
一般来说,您所描述的工作将由控制器完成。控制器将查询模型,解释数据,并将其发送到视图以便以视图理解的形式进行显示。
然而,MVC并不是一个硬性规定。有许多解释,当正确执行比稍微违反规则更难看时,通常后者更可取。