SIでWebシステムやるなら Java? いやいや ASP.NET MVC でしょ
お仕事(つまりSI、企業向け受託開発)で Webシステムを開発する際に、どんなアーキテクチャにすべきか、どのフレームワーク(プログラミング言語)を採用すべきかを考えた時、最近では ASP.NET MVC が良い選択だと実感しています。
ではなぜそれが良いのか、またメディアやネット上で流行りの他のフレームワーク、Ruby on Rails や PHP, Struts, Play, Node.js などよりどこが良いと思っているのか、実際の開発現場にいるエンジニアとして考えていることを整理してみました。
続きを読むASP.NET MVC で WebSocket サーバを作る
ASP.NET MVC で WebSocket サーバを立てたくて色々調べた結果、あまり情報がなくて苦労したたのでここに記録を残します。
キーワード: ASP.NET MVC WebSocket Microsoft.WebSockets SignalR
続きを読むIIS Express で localhost 以外からアクセスする方法
Visual Studio 2012 で ASP.NET MVC 開発したとき、デバッグのためにリモートホストからアクセスする必要があったので、やり方を調べました。
検索用キーワード:IIS Express 外部からアクセス リモートアクセス 外部公開 他のPCからアクセス
ASP.NET MVC 4 ことはじめ(5)モデルと足場
ASP.NET MVC は、実はモデルに相当する部分を提供していません。既存のDBアクセス技術である Entity Framework を組み合わせて使用します。
Visual Studio 2012 で ASP.NET MVC 4 のプロジェクトを新規作成すると Entity Framework 5.0 がデフォルトで使えるようになってて、いま流行りのコードファーストが出来ます。Railsパクリ(!?)のお手軽 Scaffolding もバッチリやってくれます。
この辺がすごい強力で楽チンだと思います。
ViewBagに匿名型を入れるとRuntimeBinderException
ViewBag に匿名型を入れて View 側で使おうとすると、「'object' に 'Xxxxx' の定義がありません」みたいなエラー(RuntimeBinderException)になってしまいます。
開発環境は以下の通り。
- Windows 7 (64bit)
- Visual Studio 2012 Express for Web
- ASP.NET MVC 4
この問題について調べていたところ、StackOverFlowのスレッド に同じ現象が投稿されており、それを参考にして解決できたのできたのですが、日本語の情報が全くなくだいぶ苦労したのでここに記録しておきます。
続きを読む