ASP.NET MVC - คู่มือ

ASP.NET คือโครงสร้างพัฒนาที่ใช้สร้างเว็บเพจและเว็บไซต์ด้วย HTML, CSS, JavaScript และโปรแกรมบนเซิร์ฟเวอร์

ASP.NET สนับสนุนโมดูลที่เปิดเสรีสามโมดูล

Web Pages, MVC (Model View Controller) และ Web Forms

คู่มือนี้มีเนื้อหาเกี่ยวกับ MVC

Web Pages MVC Web Forms

โครงสร้าง MVC ในการเขียนโปรแกรม

MVC คือหนึ่งในสามโครงสร้างพัฒนา ASP.NET

MVC คือโครงสร้างที่ใช้ในการสร้างแอปพลิเคชันเว็บ โดยใช้ MVC (Model View Controller) ในการออกแบบ

  • Model (แบบรูปแบบ) แสดงความสำคัญของแอปพลิเคชัน (เช่น รายการบันทึกข้อมูลฐานข้อมูล)
  • View (เวอร์ชั่น) แสดงข้อมูล (บันทึกข้อมูลฐานข้อมูล)
  • Controller (ตัวควบคุม) จัดการการเข้าออก (เขียนบันทึกข้อมูลเข้าฐานข้อมูล)

MVC แบบรูปแบบยังให้ความควบคุมทั้งหมดใน HTML, CSS และ JavaScript

MVC แบบรูปแบบทางโครงสร้างทางโครงสร้างสามชั้นเพื่อกำหนดแอปพลิเคชันเว็บ

  • business layer (ชั้นธุรกิจ ความเป็นไปตามที่ต้องการ)
  • display layer (ชั้นแสดง ความเป็นไปตามที่ต้องการ)
  • input control (ควบคุมการเข้าออก ความเป็นไปตามที่ต้องการ)
แบบรูปแบบ (Model)

แบบรูปแบบ (Model) เป็นส่วนที่จัดการหลักการข้อมูลของแอปพลิเคชัน

โดยทั่วไป แบบรูปแบบจะบันทึกข้อมูลในฐานข้อมูล

View (เวอร์ชั่น)

View (เวอร์ชั่น) เป็นส่วนที่จัดการการแสดงข้อมูลในแอปพลิเคชัน

โดยทั่วไปจะสร้างเวอร์ชั่นจากข้อมูลแบบรูปแบบ

ตัวควบคุม

ตัวควบคุมเป็นส่วนที่จัดการการปฏิสัมพันธ์ของผู้ใช้ในแอปพลิเคชัน

โดยทั่วไป ตัวควบคุมจะอ่านข้อมูลจากเวอร์ชั่น ควบคุมการเข้าออกของผู้ใช้ และส่งข้อมูลไปยังแบบรูปแบบ

MVC นี้ทำการแบ่งย่อยดังกล่าวมีประโยชน์ในการจัดการแอปพลิเคชันที่ซับซ้อน เพราะคุณสามารถใช้เวลาในแต่ละแง่หนึ่งในขณะเดียว ตัวอย่างเช่น คุณสามารถออกแบบเวอร์ชั่นด้วยโดยไม่ความขึ้นกับหลักการทางธุรกิจ และง่ายที่จะออกแบบแอปพลิเคชันด้วย

MVC นี้ทำการแบ่งย่อยดังกล่าวยังทำให้การพัฒนากลุ่มเพิ่มขึ้นด้วยความง่ายที่สามารถพัฒนาตามลำดับทั้งหมด นั่นคือ มีพัฒนาเวอร์ชั่น การบังคับความเป็นไปตามตามที่ต้องการ

Web Forms vs MVC

โมเดลการเขียนโปรแกรม MVC คือทางเลือกที่เบาและมีความสามารถทดสอบสูงเมื่อเทียบกับ ASP.NET (Web Forms) โดยปกติ มันเป็นเครื่องมือสำหรับทดสอบที่สามารถทดสอบได้ง่าย และมีการรวมเข้าด้วยคุณสมบัติทั้งหมดของ ASP.NET ที่มีอยู่แล้ว เช่น แบบแบ่งหน้าแบบมอดูล (Master Page) ความปลอดภัยและการรับรอง

Visual Studio Express 2012/2010

Visual Studio Express คือตัวจัดการโปรแกรมฟรีของ Microsoft Visual Studio

Visual Studio Express ถูกกำหนดไว้เพื่อ MVC (และ Web Forms) โดยเฉพาะ

Visual Studio Express ประกอบด้วย:

  • MVC และ Web Forms
  • ลากและปล่อยวิตเจ็ทเว็บและส่วนประกอบเว็บ
  • ภาษาเว็บเซิร์ฟเวอร์ (Razor ใช้ VB และ C#)
  • เว็บเซิร์ฟเวอร์ (IIS Express)
  • ซีฟู่เวิร์ค (SQL Server Compact)
  • รีมอทเว็บพัฒนา (ASP.NET)

หากคุณได้ติดตั้ง Visual Studio Express คุณจะได้ประโยชน์มากขึ้นจากบทฝึกนี้

หากคุณต้องการติดตั้ง Visual Studio Express โปรดกดลิงก์ด้านล่าง

Visual Web Developer 2012(Windows 7 หรือ Windows 8)

Visual Web Developer 2010(Windows Vista หรือ XP)

หลังจากที่ติดตั้ง Visual Studio Express ครั้งแรก มันจะปฏิบัติการติดตั้งโปรแกรมอีกครั้งเพื่อติดตั้งพัฒนาการและบริบทบังคับ โปรดกดลิงก์อีกครั้ง

คู่มืออ้างอิง ASP.NET MVC

ในจุดสิ้นสุดของบทฝึกนี้ เราจะให้ความคลาดเคลื่อนที่สมบูรณ์ คู่มืออ้างอิง ASP.NET MVC