<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    莊周夢蝶

    生活、程序、未來
       :: 首頁 ::  ::  :: 聚合  :: 管理

    rails流程圖

    Posted on 2007-02-06 13:37 dennis 閱讀(448) 評論(0)  編輯  收藏 所屬分類: 動態語言

    讀R4R,才讀完第2章,前兩章沒什么新內容,算是復習吧

    rails的lifecycle:
    test3.jpg

    從瀏覽器發起一個請求的基本流程:

    A.server to dispatcher

    服務器通過你指定的路徑查找dispatcher,比如,你在apache配置:

    <VirtualHost www.r4rmusic.com>
    ServerName www.r4rmusic.com
    ServerAlias r4rmusic.com
    DocumentRoot "/usr/local/share/railsapps/r4rmusic/public/"
    </VirtualHost>

    服務器將在"/usr/local/share/railsapps/r4rmusic/public/下查找分發器,在rails應用下面有這么幾個文件就是:dispatch.cgi dispatch.fcgi dispatch.rb

    這幾個文件中的某個將被調用

    B.dispatcher to controller

    分發器將解析發起請求的URL,按照:

    1.controller的名稱

    2.action名稱

    3.請求id值

    來尋找相應的controller的action,并執行.當然,你可以通過編輯config下面的routes.rb來定義自己的路由規則

    C.performance of a controller action

    當相應的controller以及相應的action被找到并且執行,他們將可以訪問:

    1.CGI數據,form提交的數據

    2.controller的session信息,內建的session方法

    本質上rails是把業務邏輯放在controller的action里面,也就是沒有我們在J2EE中所謂的業務邏輯層.當業務邏輯或者說action較多時,你的controller文件不可避免的變的很長...在維護性和可讀性也許會帶來問題,當然,細分controller是更好的方法

    主站蜘蛛池模板: 久久99精品免费一区二区| 亚洲国产aⅴ成人精品无吗| 国产视频精品免费视频| 免费在线一级毛片| 国产成人无码免费看片软件| 久久精品国产精品亚洲| 中文字幕免费观看全部电影| 日本亚洲国产一区二区三区| 青青操在线免费观看| 亚洲一区影音先锋色资源| 久久久久久精品免费看SSS | 色天使亚洲综合在线观看| www.黄色免费网站| 亚洲熟女精品中文字幕| 国产乱弄免费视频| 亚洲免费视频一区二区三区| 亚洲国产另类久久久精品| 91大神在线免费观看| 亚洲欧洲日产国码久在线| 思思久久99热免费精品6| 亚洲国产综合第一精品小说| 久久久久久精品免费看SSS | 人成电影网在线观看免费| 中文字幕精品无码亚洲字 | 亚洲人成电影网站免费| 久久亚洲AV成人无码国产电影| 亚洲国产黄在线观看| 成在人线av无码免费高潮喷水| 久久亚洲日韩精品一区二区三区 | 四虎永久在线精品免费网址| 亚洲av乱码一区二区三区按摩 | 亚洲资源在线视频| 夜夜嘿视频免费看| 中文字幕无码免费久久9一区9| 亚洲无砖砖区免费| 免费一级大黄特色大片| 亚洲一区免费观看| 亚洲av片在线观看| 中文字幕亚洲综合精品一区| 男女交性永久免费视频播放| 久久国产乱子伦精品免费强|