アーキテクチャをスマートに。

株式会社ネオジニア代表。ITアーキテクトとしてのお仕事や考えていることなどをたまに綴っています。(記事の内容は個人の見解に基づくものであり、所属組織を代表するものではありません)

.NET

SIでWebシステムやるなら Java? いやいや ASP.NET MVC でしょ

お仕事(つまりSI、企業向け受託開発)で Webシステムを開発する際に、どんなアーキテクチャにすべきか、どのフレームワーク(プログラミング言語)を採用すべきかを考えた時、最近では ASP.NET MVC が良い選択だと実感しています。ではなぜそれが良いのか、…

ネオ富豪の開催にあたって(2)アーキテクチャが決まるまで

当初の構想 ナポレオンアプリを作った経験から、画面の構成はほとんど迷うことなく決まっていました。(なので自然と5人対戦という仕様になりました) ゲームシステムも、マスタープログラムが1つあって、そこにプレイヤープログラムがいくつもつながって…

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 がデフォルトで使える…

ViewBagに匿名型を入れるとRuntimeBinderException

ViewBag に匿名型を入れて View 側で使おうとすると、「'object' に 'Xxxxx' の定義がありません」みたいなエラー(RuntimeBinderException)になってしまいます。開発環境は以下の通り。 Windows 7 (64bit) Visual Studio 2012 Express for Web ASP.NET MVC…

ASP.NET MVC 4 ことはじめ(4)ViewBag と ViewData

ViewBag ってなんだ? 自動生成されたビューのソースコードで、冒頭に ViewBag.Title ってやつが登場します。 この ViewBag も ViewData と同じくコントローラからビューにデータを受け渡すための入れ物として使用できます。 MVC 3 から登場したようで、Micr…

ASP.NET MVC 4 ことはじめ(3)ルーティング

ルーティングについて アクセスされたURLに対して、どのコントローラを起動するか割り当てることを「ルーティング」と呼びます。ルーティング定義は、Global.asax の Application_Start() で設定します。 ASP.NET MVC 3 までは、ルート定義をカスタマイズす…

ASP.NET MVC 4 ことはじめ(2)ビューの指定

呼び出すビューを切り替える コントローラからビューの呼び出しは、View() メソッドで行われます。引数に何も指定しない場合は、デフォルトでメソッド名と同じ名前のビューが呼び出されます。 HomeController.Index() なら、ビューは Home/Index.cshtml とい…

ASP.NET MVC 4 ことはじめ(1)Hello World まで

ネットで情報収集をしていて、ASP.NET MVC 4 の情報があまりないな〜と思ったので、学習の記録を残すことにしました。 ASP.NET MVC の基本的な考え方を、Visual Studio 2012 で ASP.NET MVC 4 を使いながら習得できるようなチュートリアル的な内容を目指しま…