InfoQ ホームページ ASP.NET MVC に関するすべてのコンテンツ
-
Miguel de Icaza氏とASP.NET MVC、Moonlight、そしてAndroid訴訟
私たちは、Monoプロジェクトとその新しい親会社であるXamarinの創設者であるMiguel de Icaza氏と話すことができた。いくつかのトピックで、Mono上のASP.NET MVCの将来とMoonlightプロジェクトの終了についてもカバーしている。
-
ASP.NET MVC がコントリビュートを採用へ
形式的に言えば,ASP.NET MVS は当初からオープンソースであった。しかし Microsoft の大部分のプロジェクトがそうであるように,ごくまれな例外はあるものの,ほぼすべての作業が Microsoft 内で行われていた。 "オープン開発" ではなかったのだ。そのような状況が昨日,すべて変わった。コミュニティの誰でも ASP.NET MVC や Web Pages,Web API のコード提供やテストが可能になったのだ。
-
ASP.NET MVCのテスト方法
ASP.NET MVC 3のウェブアプリにはいくつかのコンポーネントがある。モデル、コントローラ、ルートハンドラ、ビュー、htmlヘルパー、クライアントサイドのコードなどだ。これらのほとんどは単体テストが実施でき、一部は結合テストが必要だ。この記事ではASP.NET MVC 3のテストをメンテナンスしやすく、動作不良が起き難くする方法を紹介したい。
-
SharpDevelop 4.2ではASP.NET MVC 3のサポートが強化される
SharpDevelopはASP.NET MVC 3のプロジェクトテンプレートを備えているが、今のところまだ多くのものが欠けている。バージョン4.2(現在ベータ版)では、欠けているいくつかの機能が追加される。
-
GitHub、Mass Assignment利用の脆弱性を突かれる
先日、GitHubはRuby on Railsのmass assignment機能の脆弱性を突かれた。この脆弱性は数多くのRubyベースのサイトだけではなく、ASP.NET MVCや他のORMフレームワークを使用したサイトにも影響を及ぼす可能性がある。
-
ASP.NET MVCの共有ビュー管理
Michael Kennedy氏は、ASP.NET MVC開発者が共有ビューフォルダを管理できるようにするために設計された小さなライブラリをリリースした。これにより開発者は、ビューにサブフォルダを作ることができるようになる。
-
ASP.NET MVC 4のSingle Page Application
ASP.NET MVC 4ベータには、“Single Page Application”を開発するための実験的なプロジェクトが含まれている。ASP.NET SPAとして知られるこのプロジェクトタイプは、オープンソースライブラリをベースにしており、WPFやSilverlightで普及したMVVMパターンで作られている。
-
ASP.NET MVC 4がgo-liveに
最初のASP.NET MVC 4ベータが先日、“go-live”ライセンスとしてリリースされた。これはリリース準備ができていて、Microsoftがそれを製品利用するに値すると考えていることを意味している。Razorビューエンジンの改善、非同期サポート、WebSocketsなどの拡張が含まれている。
-
Fluqiは、JQueryをより簡単にする
Fluqiは、視覚的に作成して、カスタマイズして、マークアップとJavaScriptを自分のアプリケーションで利用することができるJQueryの一般的なウィジットビルダーを提供する。これはまた、サーバーサイドのコードでJQueryコントロールを構成するために利用できる.NET APIも提供する。
-
ASP.NET MVCモデルバインディング
モデルバインディングは、厳密に型付けされたオブジェクトを作成するためにリクエストデータを使うことにより、コントローラのアクションを単純化する機能である。Jess Chadwick氏はMSDNの記事で、複雑なシナリオだけじゃなく、デフォルトのモデルバインダーが十分じゃないときに、カスタムモデルバインダーを作成するようにこの機能を掘り下げた。
-
S#arp Lite: シンプルなS#arp Architecture
S#arp Liteはより使いやすくしたS#arp Architectureだ。NHibernateを使ってデータベースに接続するためのプロジェクトテンプレートや、再利用可能なクラスライブラリ、ベースリポジトリクラス、そしてサンプルプロジェクトを含んでいる。
-
ASP.NET MVCの依存性注入とMEF 2
ほとんどのアプリケーションは、依存性注入(dependency injection)フレームワークが完全に意味があるとはいえない。通常は、最初から最後まで手動ですべての依存性をつなげてても全く問題はない。しかしASP.NET MVCの場合は、実際にはひとつの起点ではない。それぞれの依存性は、サーバー、ユーザーセッション、コントローラーや個々のリクエストにスコープしている。多くの競合ライフサイクルにおいてDIフレームワークは、不要な問題から目をそらして、本質的な組織ツールに移行している。
-
部分キャッシュとASP.NET
パフォーマンスに直面した時、開発者はページの部分キャッシュが必要な時がある。このレポートは、ASP.NETの現在のキャッシュに関する状況と、MvcDonutCachingと呼ばれるMVC3の新しいプロジェクトを紹介する。
-
あなたのアプリケーションのパフォーマンスをどうやってチューニングしますか?
StackExchangeは、ASP.NETとSQL Serverで構築されている。 先日、Sam Saffron氏とMarc Gravell氏はブログで、彼らが経験した.NET GC GEN-2オブジェクトの最終的なトレースに関する問題の識別とパフォーマンスの解決に関する投稿を行った。彼らの経験には、アプリケーション開発において、��フォーマンスチューニングを行うすべての人が参考になる多くのことが存在している。
-
ASP.NET MVCパイプラインと拡張性
ASP.NET MVCは拡張性を考慮して設計されており、プロセシングパイプラインのほとんどあらゆる部分は拡張可能で、自分自身のプロバイダーを使って標準実装を入れ替えることができる。Simone Chiaretta氏はブログ投稿「 ASP.NET MVCの拡張性入門」で、 ASP.NET MVCパイプラインにおける様々な局面に対して、導入といかにして拡張性が重要になってくるのかについて短い説明を与えている。