Web应用从最初就采用C/S架构。Server负责监听客户端请求,提供资源,Client向server发起请求并渲染页面。两者通过TCP/IP协议栈之上的HTTP协议通信。
在Web 2.0时代,随着交互性的要求,这个架构变得更为复杂。Server需要提供更复杂的服务,Client也要完成更多的交互任务,涌现出很多新的提供更快更好服务的技术。相应的,C/S架构需要以一种更复杂的方式来组织,即多层架构。
多层架构中的每一层负责提供一个特定的功能,与其他层通过良好的接口进行交互,易于升级维护。原始的C/S架构可以视作Server、Client两层。
典型的3层架构为表示层,逻辑层,数据层
如果进一步分割,就得到6层架构,如下图
Ruby on Rails是一个基于Ruby开发的构建Web应用的开源框架或者开源库,Twitter、Hulu、Github、Iteye等公司都采用了rails
框架。
Ruby on Rails包含一系列组件
Model表示数据,View使用数据渲染页面,而Controller是媒介。View和Model的严格分离保留了重用性。
使用Rails创建应用时会自动按照MVC架构生成相关代码,包括:
Active Record机制使object-relational mapping (ORM)变得可行。在Ruby中以ActiveRecord模块的形式出现。ORM映射机制为:
ActiveRecord模块提供以下功能:
Ruby on Rails开发Web应用的基本概念,布布扣,bubuko.com
原文地址:http://blog.csdn.net/caozhk/article/details/26347381