写真小さいとか思ったそこのあなた。2ページ目ではちょっとデカイ写真が。メタルキングじゃないことがばれた。東京生まれヒップホップ育ちのメタルキングで通してたのに普通の人なのがばれた。ちなみにカメラ目線ではありません。写真撮ってることなんて気がついてませんから。記事ではスゴイまじめに技術の話をしてる風ですが、そこは記事を書いてくれたナオキさんの腕っす。これからもご贔屓に~。本日BoFに参加してくださったみなさま!ありがとうございました!超、緊張しました。あれこれとしゃべること用意してたんですが、全然しゃべれませんでした。自己紹介を途中棄権ってなんだよ!みたいな。内容的にはちゃんと「適材適所で使い分け」というのを入れたかったんですが、なにもかもが後の祭り。管理画面なんか小野さんのサンプルみたいにゼロコーディングで出来たら最高ですよね。Controllerスタイルで、コントロールに処理を完全に委譲してしまうWebFormは最強です。MVCで何か作ったことのある開発者の方が思ってた以上に多かったこと。可能性たっぷりですね!フレームワークと名乗るにはまだまだ万人向けなものにはなってないMVCですが、何となくこの路線を突っ走って欲しいという個人的には思ってます。チャップリンも言ってるじゃないですか。人生は恐れなければ、とても素晴らしいものなんだよ。それは勇気と想像力、そして少しのお金だ。うん、全然関係無い言葉だね!えと、ちなみにデスね、今日話したかったメモを以下に残しておきます。共通のnamespaceはImportでaspx/ascx毎にしていするんじゃなくて、web.configで指定しておこう。HTML入力を受け付ける時にはValidateInput属性で指定しよう。Pageディレクティブやweb.configでのValidateRequestはController関係無いよ!csprojのMvcBuildViewsをtrueにしてViewのコンパイルを強制するのが便利なときもある。JavaScript無しで機能を実装したあとに、JavaScriptでのUX向上を目指すのが王道。こだわらなくてもいいかもね。URLはリソース指向に考えてルーティングに定義しよう。RepositoryとServiceを作成しといて、アクションでは単なる呼び出しがいい。Modelを分ける(相互にマッピングする)。テストしやすくするために、HttpContextへの依存をControllerからなくす(UserNameとIsXhr)。依存性が無いならテストは結構楽ちん!全体共通なBaseControllerを定義しておくと何かと楽ちん(abstractでね!)。Viewでの作業を楽にするためにヘルパーを定義。Controller名やAction名のマジックストリングをなくすために、T4MVCを活用。入力検証を楽にするためにDataAnnotationsModelBinderを活用。複雑になるならDIでRepository/Serviceの依存性注入。マッピングも大変ならAutoMapperやら(自分で書いてもいいけど)。テストが複雑になりそうなら(依存性を持ったもののテストをしたいとか)Mockを使おう。MoqやらRhino.Mocksやら。洋書サンプルに実装してる項目もあれば、無い項目もあります(DIやMockや)が、こういうのを取り入れると楽しく開発出来るっていうのを話したかったデス。サンプル一式は↓こちらからどうぞ。動かすにはSQLServer2008Express以上が必要になります。File)するとそのままで動くんじゃないかと思います。※App_Dataに入れてAttachDbFilenameをConnectionStringに指定する方が簡単なんですが、それだとウェブのプロジェクトとテストのプロジェクトで同じインスタンス名でDB作成しようとして動かないんで気をつけてください。機能的な物はBoFで紹介したとおり、Membershipによるユーザー管理とログイン、作業時間の追加・更新・削除と合計表示のみです。これにチャートコントロールでの表示やら、月内デイリー合計なんかの機能をつければ、それなりに使える物になるんじゃないかと思いますがどうでしょうかね。プロジェクトの名前を「ボフったー」にしなかったのが「エドったー」に完全に負けてるところデス!細かいサンプルの説明は...、必要ならしますが、どうなんでしょう。週末だし書くかもしれないですが、ホッケーもしたいので微妙です。たけはらが書かなくてもチャックが説明してくれると思います!無茶ぶり返し!最後に。いう機会を与えてくれた、小野さんとナオキさんには感謝しきれません。ボスにはいろんな人を紹介してもらってマジ感謝です。一人だと誰とも知り合えずに過ごす事になったこと間違い無しです。MSの方達も、こんなどこの馬の骨なのか分からないチンピラ開発者の話に耳を傾けてくれてホント嬉しかったです。BoFでたけはらの話に耳を傾けてくれた人たちの暖かさには、感謝しても仕切れません。本当にありがとうございました。今日はボスと別行動もあって、ちょっぴり大人の仲間入り?まぁ、最初のセッションは同じのだったけど、別々にセッションルームに入ったので別行動ってことでいいですかね?今日も熊澤さんの話を聞きに行ったんですが、ちょいちょい熊澤さんが明後日の方向を向いて話をするわけですよ。正面向いて話をしないんだろうかと思って目線の先を見るとボスが立って見てた...。そこ、マンツーなんですか。見に来てる人100人くらいいる感じなんですが、マンツーで説明なんですか。NUMAの話で盛り上がり、アンドキュメンテッドな動的管理ビューを紹介してくれたりと、初日に続いて濃厚な内容でした。BoFって何?みたいな状態を打破するために他の方のBoFを見てみることにしました。ボスとべーさんの言うとおりみんなスーツでした。誰もスーツじゃないじゃないか!でも、不安だったからMSの人に「スーツじゃないとダメなんですか?」って聞いたら「そんなことないです」って教えてくれました。隣で渋木さんが「おまえ、ばらしてんじゃねーよ」という目でMSの人のこと見てた...。