'หน้าวงจรชีวิต' ของหน้า ASP.NET MVC คืออะไรเมื่อเปรียบเทียบกับ ASP.NET WebForms
ฉันพยายามที่จะเข้าใจคำถาม 'ง่าย' นี้ดีขึ้นเพื่อกำหนดว่าหน้าเว็บที่ฉันมีอยู่ในไซต์ง่าย ๆ (มาก) สามารถแปลงได้อย่างง่ายดายจาก ASP.NET WebForms หรือไม่
อาจเป็น 'การแปลง' ของกระบวนการด้านล่างหรือวงจรชีวิตทางเลือกจะเป็นสิ่งที่ฉันกำลังมองหา
สิ่งที่ฉันกำลังทำอยู่:
(ใช่ฉันรู้ว่าทุกคนสามารถตอบคำถามของฉันได้รู้ทั้งหมดนี้ - ฉันแค่พยายามลองเปรียบเทียบ 'วงจรชีวิต' ดังนั้นฉันคิดว่าฉันจะเริ่มด้วยการกรอกสิ่งที่เรารู้แล้วทั้งหมด)
แสดงผลหน้า:
- ฉันมีเพจต้นแบบที่มีแม่แบบพื้นฐานของฉัน
- ฉันมีหน้าเนื้อหาที่ให้ชื่อภูมิภาคกับฉันจากหน้าต้นแบบที่ฉันใส่เนื้อหา
- ในตัวจัดการเหตุการณ์สำหรับแต่ละหน้าเนื้อหาฉันโหลดข้อมูลจากฐานข้อมูล (ส่วนใหญ่เป็นแบบอ่านอย่างเดียว)
- ฉันผูกข้อมูลนี้เข้ากับการควบคุม ASP.NET ซึ่งเป็นตัวแทนของกริด, ดรอปดาวน์หรือตัวทำซ้ำ ข้อมูลนี้มีชีวิตอยู่ภายใน HTML ที่สร้างขึ้น บางส่วนเข้าไปใน ViewState (แต่ฉันจะไม่เข้าไปมากเกินไป!)
- ฉันตั้งค่าคุณสมบัติหรือผูกข้อมูลกับบางรายการเช่นตัวควบคุมรูปภาพหรือกล่องข้อความบนหน้า
- หน้าถูกส่งไปยังลูกค้าที่แสดงผลเป็น HTML ที่ไม่สามารถใช้ซ้ำได้
- ฉันพยายามหลีกเลี่ยงการใช้ ViewState นอกเหนือจากที่หน้าต้องการเป็นขั้นต่ำ
ฝั่งไคลเอ็นต์ (ไม่ได้ใช้ ASP.NET AJAX):
- ฉันอาจใช้ JQuery และเทคนิคที่น่ารังเกียจบางอย่างเพื่อค้นหาการควบคุมในหน้าและดำเนินการกับพวกเขา
- หากผู้ใช้เลือกจากดรอปดาวน์ - โพสต์จะถูกสร้างขึ้นซึ่งก่อให้เกิดเหตุการณ์ C # ใน codebehind ของฉัน เหตุการณ์นี้อาจไปที่ฐานข้อมูล แต่สิ่งที่มันทำหน้า HTML ที่สร้างขึ้นใหม่ทั้งหมดจบลงด้วยการส่งกลับไปยังลูกค้า
- ฉันอาจใช้ Page.Session เพื่อจัดเก็บคู่ของค่าคีย์ที่ฉันต้องนำมาใช้ใหม่ในภายหลัง
ดังนั้นด้วย MVC วิธีนี้ 'วงจรชีวิต' จะเปลี่ยนไปอย่างไร