1ヶ月位前から取得し始めたpixivのランキング情報*1を使ったpixivrankを、ASP.NET MVC でpixivrank作っています。URLルーティング定義は、こんな感じで想定。
http://domain/ | pixivrankのメインページ |
http://domain/Daily/ | 当日のデイリーランキング情報 |
http://domain/Daily/20091012/ | 2009年10月12日のデイリーランキング情報 |
http://domain/Daily/20091012/3/ | 2009年10月12日のデイリーランキング情報の3ページ目 |
MSDNオンラインライブラリのサンプルを見本に、Global.asaxにて定義してみました。
routes.MapRoute( "Default", "{controller}/{date}/{page}", new { controller = "Default", action = "Index", date = "", page = 1 } ); // ディリーランキングページ routes.MapRoute( "DailyRanking", "Daily/{date}/{page}", new { controller = "Daily", action = "Index", date = "", page = 1 } );
これで正しいのかどうか判らないけど、期待した結果が得られているのでいいのかな……。あとは、Controller にガッツリ入っているロジックをなんとかしないと。とりあえず、作りかけのサムネイルを貼ってお茶を濁します。
1画面にデイリーランキング300イラストの情報を載せるのには厳しいものがあるので、ページ送り機能を付けたいんだけどページャー難しい。無駄にDBアクセスが発生してしまいそうだったので設計を見直す事にして、今日の作業は一旦終了。
ゆーすけべー師匠の様にWebサービス「即日」開発は、自前のフレームワークが無いと難しいですね。
*1:不完全なものだったら去年の9月分位から揃いそうだけど……誰か記録している人いないかなぁ