2013年4月8日 星期一

[菜鳥設計師滴咕]初探MVC架構(2) - Ruby on Rails


        是的!!!!!!!!!!!看到這顆大紅寶石,如果是美美編或是迷你編可能會很喜歡這麼大顆的紅寶石鑽戒之類的,但是其實,這是我們網站技術即將要集體追求的一個新寵兒 - Ruby~~~~~~~~

為什麼選擇Rails?


        Rails算是Web應用框架的後起新秀,於2004年7月從37signals公司的一套專案管理系統中分離出來,接著再以open source的方式發佈,它是一套完全由Ruby語言所開發的Web應用框架,而且完全遵守MVC架構,將整個Web的架構拆成Model、View、和Controller,菜鳥一向很推崇MVC的概念, 因為它能夠適切地將不同面向的功能拆開來,使得Web前端UI、後端資料存取、以及整體架構的控制能夠各自獨立被開發維護,整體上顯得乾淨簡潔(於菜鳥上一篇有著MVC概念的完整介紹),而Rails,正是遵循著這樣的概念下而誕生,遵循這樣的架構有利於前端開發與後端開發的各司其職但整合不落差,且簡化了很多繁雜的動作。

(詳盡的Ruby介紹可在以下網址參閱:http://www.ruby-lang.org/zh_TW/)

Rails MVC



        上圖為Rails的MVC架構運作流程(MVC的概念在這裡就不贅述),這裡稍作講解流程並將Rails映射到MVC架構上:

  • 流程簡述:使用者發生HTTP Request → 經由routes.rb中的路由指定(也就是URL)中找到特定的Action Controller → Action Controller中會定義好特定的Active Record(也就是Model)以及輸出的Action View,在特定的Model中做資料庫存取 → 返回Action Controller後再輸出Action View
  • Model:即是圖中的Active Record,在Rails中所有的Model都是繼承ActiveRecord這個class
  • View:即是圖中的Action View
  • Controller:即是圖中的Action Controller,它除了定義和Model與View的整個Action之外,還和Routing搭配使用
        
        Routing的技術在MVC的概念裡不一定會存在,但是針對Web MVC,它就變的不可或缺。Rails是一套Web應用框架,管理不同的HTTP Request所對應的處理單元(使用者就是輸入一個網址)便顯得重要不少,不同於以往利用專案目錄的路徑方式來決定網址,Rails是利用一個統一的路由表來管理。
        5irehands接下來將會用到Rails這樣的Web網站技術來進行開發,在開發的過程中菜鳥會繼續將開發的心路歷程在這邊和大家分享,希望大家可以不吝指教!!!







沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...