5分で分かった気になる ASP.NET MVC のローカライズ

2,886
-1

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,886
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

5分で分かった気になる ASP.NET MVC のローカライズ

  1. 1. 5分で分かった気になるASP.NET MVC のローカライズ
  2. 2. 自己紹介 しばやんです 普通な子です Twitter とかやってます @shibayan
  3. 3. とあるキーワードの検索結果
  4. 4. 何故か日本語じゃない インドネシアか… 日本語だけのサービスなのに大丈夫か? それにしてもかわいい子が多いな… / \ / ─ ─\ / (●) (●) \ ふむ・・・ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ /
  5. 5. ローカライズを決意 国外からアクセスしてくれるユーザーさんにアプローチしたい やっぱりかわいい子が多いな… / \ /\ キリッ. / (ー) (ー)\ / ⌒(__人__)⌒ \ ローカライズしますよ、紳士ですから | |r┬-| | \ `ー´ / ノ \ /´ ヽ
  6. 6. ASP.NET MVCとローカライズ リソース(resx)を使う  ASP.NETの機能をそのまま使う  使わずに頑張って何とかする ビューごと入れ替える  ビューエンジンを入れ替えて、Index.ja.cshtml みたいなビューを使うようにする
  7. 7. リソースを使う(ASP.NETと同じ) メリット  ASP.NETが持つ機能なので自然  共有、固有のリソースを持てる デメリット  MVC フレームワークのサポートはない  ヘルパーを追加して頑張れ  ディレクトリ構造は「世界がヤバイ」レベル
  8. 8. こんな感じ
  9. 9. 頑張って何とかする メリット  ディレクトリ構造を自由に出来る  頑張れば何とでも出来る、たぶん、きっと デメリット  サポートなし  標準的な使い方ではない気がする  何となく嫌だ
  10. 10. こんな感じがんばってー
  11. 11. ビューごと入れ替える メリット  ビューにリソース埋め込み用のコードが 混ざらない  レイアウトの調整も楽 (rtlな言語とか) デメリット  同じ機能のビューを言語の数だけ作らないと いけない  T4 Template使えば楽できるように見せかけて 苦労できるかもしれない
  12. 12. こんな感じ
  13. 13. どれもイマイチ ビューと分離したい  App_LocalResourcesとか論外 規約ベースでリソースを決めてほしい  ASP.NET MVCはCoCだし 実際にやってみた
  14. 14. 規約ベースでリソースを決める Resources/View/Home/Index.ja.resx とか  入れ子になっていても、正しく解決できる
  15. 15. ヘルパーだけで使える
  16. 16. まとめ ASP.NETの方法はMVCでも使える  App_Global/LocalResourcesに耐えられたら 個人的には規約ベースがおススメ  MVCの作法?に従っておく 結構、国外からのアクセスは多い  日本語のみのページにも凸してくる

×