参考 Agile Web Development with Rails,Third Edition
------------------------------------------------------------------------------------------------------------------------------------------
下面是一些rails的基本概念、模型和思想的介绍 ,较为粗糙,感觉在看了一些简单的实例后印象会更加深刻些
------------------------------------------------------------------------------------------------------------------------------------------
下面是一些rails的基本概念、模型和思想的介绍 ,较为粗糙,感觉在看了一些简单的实例后印象会更加深刻些
- 关于Rails:全称为Ruby on Rails,是一个web应用的框架(framwork);以该框架为基础的web应用,会使得web的开发、部署、和维护变得更加容易;
- MVC:Module-View-Control架构
1) Module 负责维持应用的状态。有时候这种状态是短暂的,只在用户的几次操作之间存在,有时候这种状态 是持久的,需要将其保存在应用程序之外(通常是datebase); 模型携带着数据,但不止是数据;它还负责执行施加于这些数据上的业务规则——即相应的约束条件,以确保数据操作的正确性。所以 模型不仅是数据的容器,还是数据的监护者; 2) View 负责生成用户界面——通常会根据模型中的数据而显示相应的界面设计(就是我们在浏览器中看到的内容; 3) Control 负责协调这个web应用的运作、接受来自外部的事件和请求、与模型进行交互,并将合适的页面(视图)显示给用户;
- 下图显示了MVC 架构的大致如下
1)浏览器发送一个请求给相应的web应用;
2)应用中control接受到该请求后,与module进行相应的交互,module从数据库中获得相应的数据,将该信息
返回给control
3)control将module返还的信息交于view后在浏览器显示相应的页面
Rails正是按照该架构,将应用分成模型、视图、控制三部分结构,然后进行开发。当程序运行时,Rails通过 命名惯例来进行各部分的“组装”。而这正是Rails一以惯之的“观念重于配置(convention over configuration)”原则。
2)应用中control接受到该请求后,与module进行相应的交互,module从数据库中获得相应的数据,将该信息
返回给control
3)control将module返还的信息交于view后在浏览器显示相应的页面
Rails正是按照该架构,将应用分成模型、视图、控制三部分结构,然后进行开发。当程序运行时,Rails通过 命名惯例来进行各部分的“组装”。而这正是Rails一以惯之的“观念重于配置(convention over configuration)”原则。
- Active Record:Rails的模型支持 Active Record是Rails所采用的ORM(对象关系映射)层。它完全遵循标准的ORM模型:表映射到类,记录映射到对象,字段映射到对象属性。更重要的是,它根据人们常用的命名惯例提供默认配置 。
- Action Pack:视图和控制器 在一个rails的应用程序中,进入的请求首先被发给一个路由组建,该组建判断应该将请求发送给应用程序的什么部分、如何解析这一请求。这个阶段将找出控制代码中的某个特定的方法,要求它来处理该请求,而这个方法就叫做action。action可以查阅请求中携带的数据,可以与模型交互,也可以调用别的action。最后,action会为视图准备充分的信息,视图则将所需的信息展示给用户看。
- Rails和请求URL
暂时就这些,供以后参考和记忆
Steven Meng
2012 12 22
Steven Meng
2012 12 22