<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是更好的方法

    主站蜘蛛池模板: 国产精品成人无码免费| 亚洲人AV在线无码影院观看| 国产免费观看a大片的网站| 99精品视频在线观看免费专区 | 无遮挡呻吟娇喘视频免费播放| 亚洲大尺码专区影院| 国产亚洲精品国产| 亚洲国产成人精品91久久久| 中文字幕无码视频手机免费看| 无码av免费网站| 99热在线日韩精品免费| 真人无码作爱免费视频| 亚洲乱妇熟女爽到高潮的片| 亚洲国产精品专区| 99ri精品国产亚洲| 亚洲AV福利天堂一区二区三| 亚洲无线观看国产精品| 中文字幕亚洲激情| 国产精品亚洲玖玖玖在线观看| 在线免费观看国产视频| 在线中文高清资源免费观看| 国产情侣激情在线视频免费看| 4虎1515hh永久免费| 最近免费中文字幕大全免费| 桃子视频在线观看高清免费视频| 三年在线观看免费观看完整版中文| 色婷婷综合缴情综免费观看 | 国产高清在线免费| 午夜一区二区免费视频| 成人人观看的免费毛片| 成人最新午夜免费视频| 黄色成人网站免费无码av| 亚洲免费综合色在线视频| 大地资源二在线观看免费高清| 国产免费的野战视频| 无码日韩精品一区二区免费| 18禁成年无码免费网站无遮挡| 蜜桃视频在线观看免费网址入口| A级毛片内射免费视频| 好吊妞在线新免费视频| 国产小视频在线观看免费|