(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の単体テストプロジェクトを新規に作成する方法