September 15, 2012

ASP.Net MVC ความเป็นมา



ASP.NET MVC Framework เป็น web application framework ที่นำเอาแพทเทิร์น model-view-controller (MVC) มาใช้

ความเป็นมา


ASP.NET MVC ทำงานบน ASP.NET มันอนุญาตให้นักพัฒนาซอร์ฟแวร์สร้าง Web Application ที่มีสามองค์ประกอบคือ Model, View และ Controller.

Model เป็นส่วนที่แสดงส่วนลักษณะเฉพาะของแอพพลิเคชั่น -- ทำงานเกี่ยวกับข้อมูลของตัวเว็บไซต์ และรวมถึงการจัดการข้อมูลดาต้าเบสด้วยก็ได้. Controller ใช้ตรวจจับการกระทำและอัพเดทตัว Model ที่มีการเปลี่ยนแปลงสถานะในตัวแอพพลิเคชั่น และนำข้อมูลนั้นไปแสดงที่ View -- ทำงานที่ปฏิสัมพันธ์กับผู้ใช้โดยรับคำสั่งการแสดงผลข้อมูลผ่านทาง View และจัดการและเรียกใช้ข้อมูลของตัว Model. View รับข้อมูลที่จำเป็นจาก Controller และแสดงผล(render)หน้าตาของเว็บใช้ให้ผู้ใช้งานเห็น

ในเดือนเมษายน 2552 (ค.ศ.2009)  ซอร์สโค้ดของ ASP.NET MVC ถูกใช้งานภายใต้ลายเส้นแบบ Microsoft Public License (MS-PL)

ASP.NET MVC Framework เป็นเฟรมเวิร์คที่มีขนาดเล็ก, ความเสถียนสูง โดย presentation framework ที่นำเข้ามาร่วมโดยใช้ความสามารถของ ASP.NET. ฟังชั่นหลายอย่างที่ถูกนำมารวมเช่น master pages และ membership-based authentication. MVC Framework ถูกนิยามไว้ใน System.Web.Mvc assembly.

ASP.NET MVC Framework ประกอบด้วย models, views และ controllers โดยใช้ interface-based contracts ซึ่งช่วยให้แต่ละ component สามารถทำการทดสองความถูกต้องได้ง่ายอย่างอิสระ





Apache License 2.0 release


ใน มีนาคม 2555, Scott Guthrie ได้ประกาศบน blog ของเขาว่า Microsoft ได้ปล่อยบางส่วนของ web stack (ที่รวม ASP.NET MVC, Razor และ Web API ภายใต้ open source license (Apach License 2.0)

source code ตอนนี้อยู่ใน Codeplex. ASP.NET Web Forms ไม่ถูกรวมในนี้ด้วยเหนื่อด้วยเหตุผลต่าง ๆ. อย่างไรก็ตามความแตกต่างของ View engines สามารถนำมาใช้.



View Engines


View engines ถูกใช้ใน ASP.NET MVC3 Framework คือ Razor View Engine และ Web Forms view engine. ทั้งสอง View engines เป็น ส่วนหนึ่งของ MVC3 framework. โดยปกติ View engine ใน MVC frame work ใช้ Razor ซึ่งมีนามสกุล .cshtml และ .vbhtml หรือ Web Forms .aspx หน้าออกแบบเพจเลย์เอาของ หน้า user interface ซึ่งประกอบด้วยข้อมูล. แทนที่ ASP.NET Web Forms โดยใช้ postback model, ทุก ๆ การกระทำถูกควบคุมเส้นทางจากกลไก ASP.NET Routing. Views สามารถ map กับ REST-friendly URLs.




"บทความนี้เป็นบทความแปล ใครเก่งภาษาอังกฤษอ่านต้นฉบับได้ที่นี้": http://en.wikipedia.org/wiki/Asp.net_mvc

No comments:

Post a Comment