2011年3月27日 星期日

ROR架構說明

接下來就是比較進階的部分了,在繼續做之前需要先了解一下ROR的核心架構...

首先來看一下整體架構圖:


M: Model ->  資料庫(database),負責儲存資料
C: Controller -> 控制端,負責掌控整個網頁與資料庫的處理
V: Views -> 顯示端,負責網頁的頁面顯示與接受使用者(用戶端)操作

一般來說,以一個網站架構而言,大致上分為給用戶的基本使用者網頁、後臺控制、資料庫等三種常見的核心架構,而ROR正是依照此架構下去設計,當這三者分立時在設計上面會變得十分有條理,也較好進行各種設計。

舉個例來說明這三者之間的關係,今天如果有個購物網站,當使用者首頁顯示的就是Views中所設計的,因此在網頁的各種美觀上都是在Views中的網頁設計所表現出來,再來當使用者要進入商品網頁時就會按下超連結(或按鈕),此時Views的網頁會將使用者的操作交給Controller做處理,在轉到商品頁面前會先從資料庫(DataBase)裡讀取此商品的各項資料然後放入Views中所設計好的框架中,之後顯示網頁畫面給使用者看,當使用者要購買商品時就需要登入會員,於是會透過Controller轉址到控制頁面上,此時Views會顯示輸入帳密的網頁給使用者輸入,使用者輸入完後按下確認鍵,Controller就會依據帳號存取資料庫然後比對密碼是否正確,如果正確才會正式進入購買的頁面中...,上述的差不多就是這三者的配合關係,舉凡所有網站幾乎都脫離不了這核心架構。

沒有留言:

張貼留言