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