多語言實現(MVC架構)

來源:互聯網
上載者:User

標籤:http   檔案   資料   類   html   工作   

關於MVC架構實現多語言的陳述:

1、IIS:處理基本的圖片,JS庫(jquery庫,css樣式等)的請求。

2、IhttpModel:處理用戶端請求,設定Thread.currentThread.ThreadCultureInfo,使得以後使用者都能用它為標準返回相應語言的html,css,js檔案。(注意:針對controller重寫父類也可以實現這種方法,下面的實現就是這樣的)

3、Action:處理JS,JSON檔案替代工作(在多語言的地方,用某種標記替代),而它對於VIEW的話,交給視圖引擎來處理。

《注意點:針對Model的多語言問題,我的實現方式為在處理過程中就行進處理》

《我實現這種方法的是,針對具體的js實現一個語言版本,使得對JS請求不需要進行再次渲染和進行替代工作。》

4、ActionExecuted:針對View上多語言(固定的地方),進行多語言的替代工作(工作方式與Action中的js處理是一樣的)。

5、View:視圖引擎只處理從幕後處理資料的渲染工作,以及實現相關的資料的替代工作(針對客戶需求進行處理)。

 

關於MVC架構流程

request(請求)---------->IIS--------->IHTTPModel-------->ROUT---<controllersFactory>----->CONTROLLERS-----<actionExecuting>----->ACTION----

<actionExecuted>--<resultExecuteing>--->VIEW----<resultExecuted>------>RESPONSE

關於代碼(原代碼見附錄)

 連結地址:http://url.cn/RTbENv

 

寫得不好的地方,或者改進的地方,可以多提些意思,或者一些更好解決多語言的方法! 菜鳥,在此感謝你們!!

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.