Um quadro é um programa, um conjunto de programas e / ou biblioteca de código que escreve a maior parte de sua aplicação para você. Quando você usa um quadro, seu trabalho é escrever as partes do aplicativo que ele fazer as coisas específicas que você deseja.

Quando você começou a escrever uma aplicação Rails, deixando de lado tarefas domésticas configuração e outros você tem que executar três tarefas principais:

Descrever e modelar o domínio da sua aplicação: o domínio é o universo de sua aplicação. O domínio pode ser loja de música, universidade, serviço de namoro, livro de endereços, ou inventário de hardware. Então aqui você a descobrir o que está nele, o que entidades existem neste universo e como os itens que se relacionam entre si. Isto é equivalente à estrutura do banco de modelagem para manter as entidades e as suas relações.

Especifique o que pode acontecer neste domínio: O modelo de domínio é estática, agora você tem que ter dinâmica. Os endereços podem ser adicionados a um livro de endereços. Partituras musicais podem ser comprados em lojas de música. Os usuários podem efetuar login em um serviço de namoro. Os estudantes podem se inscrever para aulas em uma universidade. Você precisa identificar todos os possíveis cenários ou ações que os elementos de seu domínio pode participar pol.

Escolher e projetar os pontos de vista publicamente disponíveis do domínio: Neste ponto, você pode começar a pensar no browser web-termos. Uma vez que você decidiu que o seu domínio tem alunos, e que eles podem se inscrever para as aulas, você pode visualizar uma página de boas-vindas, uma página de registro, e um etc.Each página de confirmação destas páginas, ou vistas, mostra ao usuário como as coisas estão no ponto certo.

Com base no exposto três tarefas, Ruby on Rails lida com um Model View / / Controller quadro (MVC).


Ruby on Rails framework MVC:

O Modelo princípio View Controller divide o trabalho de uma aplicação em três subsistemas independentes mas intimamente cooperativa.

Modelo (ActiveRecord):

Mantém o relacionamento entre objetos e banco de dados e processa a validação, a associação, operações e muito mais.

Este subsistema é implementado em ActiveRecord biblioteca que fornece uma interface e de ligação entre as tabelas em um banco de dados relacional e do código do programa Ruby que manipula os registros do banco de dados. Nomes de métodos de rubi são gerados automaticamente a partir dos nomes de campo de tabelas de banco de dados, e assim por diante.

Ver (ActionView)

A apresentação de dados em um formato especial, desencadeada por uma decisão do controlador para apresentar os dados. Eles são sistemas baseados em templates de script, como JSP, ASP, PHP e muito fácil de se integrar com a tecnologia AJAX.

Este subsistema é implementado na biblioteca ActionView que é um rubi Embedded (ER) para a definição de sistema baseado em modelos de apresentação para apresentação de dados. Cada conexão Web a um aplicativo resulta em Rails a exibição de um ponto de vista.

Controller (ActionController):

A instalação de dentro da aplicação que controla o tráfego, por um lado, consultando os modelos de dados específicos, e, por outro lado, que a organização de dados (pesquisa, classificação, massageando-) para uma forma que se adapte às necessidades de uma determinada vista.

Este subsistema é implementado em ActionController que é um corretor de dados sentado entre ActiveRecord (a interface de banco de dados) e ActionView (o motor de apresentação).

Representação pictórica da MVC Framework:

Um diagrama Pictorial de Ruby on Rails quadro é dado aqui:

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Representação diretório do MVC Framework:

Assumindo uma instalação padrão standard, sobre o Linux, você pode encontrá-los assim:

Código:

tp> cd /usr/local/lib/ruby/gems/1.8/gems
tp> ls


Você vai ver subdiretórios, incluindo (mas não limitado a) o seguinte:

ActionPack-x.y.z
activerecord-x.y.z
rails-x.y.z

Sobre uma instalação do Windows que você pode encontrá-los vincular esta:

Código:

C:\>cd ruby\lib\ruby\gems\1.8\gems
C:\ruby\lib\ruby\gems\1.8\gems\>dir


UO verá subdirectórios, incluindo (mas não se limitando a) o seguinte:

ActionPack-x.y.z
activerecord-x.y.z
rails-x.y.z

ActionView e ActionController são agrupados sob ActionPack.

ActiveRecord oferece uma gama de técnicas de programação e atalhos para manipular dados de um banco de dados SQL. ActionController e ActionView proporcionar facilidades para manipulação e exibição de dados. Rails une tudo isso.

Spoiler :