(1) ASP.NETのMVCとは?入門者向けの概要説明やHelloWorld
(1-1) ASP.NET MVC5とは?
(1-2) MVCのアーキテクチャ概要
(1-3) ASP.NET MVCを使う利点
(1) ASP.NETのMVCとは?入門者向けの概要説明やHelloWorld
(1-1) ASP.NET MVC5とは?
「MVC」はアーキテクチャのデザインパターン(問題の解決策)の1つで、ユーザーインターフェイス(画面とか)を作るために使います。
一般的にMVCのアーキテクチャを使うと、保守性が高い&再利用可能&テストも容易に行えるアプリケーション開発を行う事ができます。
(1-2) MVCのアーキテクチャ概要
MVCは「Model」「View」「Controller」の頭文字を取った単語で、MVCではアプリケーションをこの3つの部品に分解していきます。
(図111)

(1-2-1) モデル(Model)とは?
namespace MVCDemo.Models
{
public class Employee
{
public int EmpId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public double Salary { get; set; }
}
}
(1-2-2) Viewとは?
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
HelloWorld
</div>
</body>
</html>
(1-2-3) Controllerとは?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCTest.Controllers
{
public class HomeController : Controller
{
// GET: Home
public ActionResult Index()
{
return View();
}
}
}
(1-3) ASP.NET MVCを使う利点
①コードの分離
プレゼンテーションロジック(≒ユーザに直接触れる部分)とデータベースに関するロジックとを分離する事ができます。これにより保守や開発がしやすくなります。MVCではModelとViewとControllerの3種類に分けます。
②疎結合である
モジュール間の依存性が低く、ViewはModelには余り依存しないといった特徴があります。
③分業可能
ModelやViewは依存性が低いので、並行で開発する事が出来ます。それにより複数人での分業なども可能となります。
④テストの容易性
ASP.NETのプロジェクトを新規に作成する際など、一緒にセットでテスト用のプロジェクトを作成する事が出来、単体テスト用のソースを簡単に準備する事ができます。
⇒(参考)ASP.NETの単体テストプロジェクトを新規に作成する方法