<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 閱讀(450) 評論(0)  編輯  收藏 所屬分類: 動態(tài)語言

    讀R4R,才讀完第2章,前兩章沒什么新內(nèi)容,算是復(fù)習(xí)吧

    rails的lifecycle:
    test3.jpg

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

    A.server to dispatcher

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

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

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

    這幾個文件中的某個將被調(diào)用

    B.dispatcher to controller

    分發(fā)器將解析發(fā)起請求的URL,按照:

    1.controller的名稱

    2.action名稱

    3.請求id值

    來尋找相應(yīng)的controller的action,并執(zhí)行.當(dāng)然,你可以通過編輯config下面的routes.rb來定義自己的路由規(guī)則

    C.performance of a controller action

    當(dāng)相應(yīng)的controller以及相應(yīng)的action被找到并且執(zhí)行,他們將可以訪問:

    1.CGI數(shù)據(jù),form提交的數(shù)據(jù)

    2.controller的session信息,內(nèi)建的session方法

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

    主站蜘蛛池模板: 国产91色综合久久免费| a级毛片免费观看视频| 成人黄动漫画免费网站视频 | 国产成人精品免费视频大全| 国产精品酒店视频免费看| 亚洲精品国产摄像头| 日韩精品免费电影| 老司机亚洲精品影院在线观看| 国产无遮挡裸体免费视频| 精品视频免费在线| 久久久久亚洲AV综合波多野结衣| 一本一道dvd在线观看免费视频| 亚洲一区视频在线播放| 91视频免费观看高清观看完整| 亚洲国产成人高清在线观看 | 亚洲国产免费综合| 久久亚洲精品中文字幕三区| 免费A级毛片无码视频| 亚洲国产成+人+综合| 黄a大片av永久免费| 一区二区三区精品高清视频免费在线播放| 亚洲AV日韩精品一区二区三区| 国产高潮久久免费观看| 亚洲av女电影网| 最近中文字幕无免费视频| 99亚洲乱人伦aⅴ精品| 亚洲一区二区三区香蕉| 最近中文字幕无免费| 亚洲aⅴ天堂av天堂无码麻豆| 亚洲美女在线国产| 国产va在线观看免费| 一本色道久久88亚洲精品综合| 亚洲av无码乱码在线观看野外 | 精品国产成人亚洲午夜福利| 亚洲国产精品13p| 一级毛片在线免费观看| 亚洲AV无码AV男人的天堂不卡| 亚洲色婷婷六月亚洲婷婷6月| 97热久久免费频精品99| 成年大片免费视频播放一级| 麻豆亚洲av熟女国产一区二|