色がだめなのか!?と思って黒くしてみた。最終的には↑こうなるんだけど、みんな知ってた?ウィンドウサイズに合わせてサムネイルの画像サイズは100→50→25と収まりよくなるようにリサイズするんだよ?http://mvcphotos.takepara.com/試してみてね。VersionにあるBrowseで見たり、Downloadで取得してね。いい?仕様書もマニュアルもなしで、コードを追いかけるのも大変だと思うので、今回作成したmvcPhotosの実装をザックリ書きだしておきます。Locatorと、DependencyResolver実装DIを3パターン実装(探してみてね!)こんな感じです。関心の分離を意識すること」。役割を分離して、実装も可能なかぎり分離して参照関係を単純にしましょうね、と言いたかったですが言葉足らずのドヤ顔で失礼しました。あと、一色さん、変なやりとりでスマセンした。失礼ぶっこいてスマセンした。ホントはすごいシャイボーイなんです。自分で言うのもなんですが、草食系男子なんです。型は古くて時化には強いタイプですけどシャバいやつなんす。@:Japanでしゃべりましたね。あまりにも大雑把な説明っぷりに自分でもビックリです。オレ、こんなに雑だったんだ...もっと繊細だと思ってた。なんつっ亭たけはらです。雨の中、足を運んでくれたたくさんの参加者の方々に感謝の気持ちでいっぱいです。mvcConfといえば、知る人ぞ知るマニアにはたまらないイベントです。それを日本で日本人だけで、ASP.NETバカ集合させてしゃべらせようと企んだチャックの度量には度肝を抜かれました。試みだし、人が集まるのか、どのような背景の人が参加してくれるのか全く未知数で、ランチも交通費もでないという低予算のなか、よくもまぁなんとかなったもんですね。個人的には全然言いたいことがいえずに、あっという間に終わってしまったので、ブログを通して言い足りなかった部分、特にサンプルに盛り込んでいるテクノロジや設計方針なんかを、ちょびっとだけ書き残しておこうと思います。当日、スライドの内容が思い出せるきがしなかったので、メモを書きました。StackViewEngineでのView切り替え同一コントローラを利用するknockoutjsを使ってMVVMなクライアントサイド実装Modenizrでのブクライアントサイド機能判定Modernizr.load活用クラウド利用によるスケール、可用性の確保AppHarborとAWSメールを利用したデータ入力サーバーサイドを極力API化ODataを出力しdatajsで取得する。テスト少しずつでいいからテストも書いていこうねMockじゃなくても、StubやFakeを用意する。Specificationshttp://www.w3.org/News/2011.html#entry-9105HTML5と関連仕様がラストコール(最終草案)となる。テスト代替の連続性について検討するhttp://msdn.microsoft.com/ja-jp/magazine/cc163358.aspxココまで。Jsonableは渾身の仕込みだったけど、響かなくて残念でした。リンク多いけど、参考になるサイトばかりで紹介しておきたかったのでメモに書いてました。気が向いたらのぞきに行ってみてはどうでしょう。Controller」デス!実装サンプルを用意して適用方法を解説しようというセッションなので、最初からセッション資料なんてこれだけでよかったかも。今度からそうしようかな。技術的な解説よりもライブコーディングをいれたほうがピンと来やすいかもしれないしねー。「御託はいいよ・・・拳で語ってくれ」と誰もが思ったことでしょう。次のエントリはコード解説を書こうと思います。HomeORM使ったリポジトリを使った場合、戻りの型って結構融通効きにくいじゃないですか。select対象のクラスを全部手書きするのかよ、って。いって無名クラスは戻せないじゃない。objectでリフレクションとか本末転倒。selectの射影をdynamicにする簡単なヘルパーを用意しとくと便利ですね。MVCのViewにdynamicを渡すと、ほとんどのヘルパーが機能してくれないこと。