MVC vs Component-Based

Posted by PunNeng, Fri Mar 02 10:58:00 UTC 2007

AMp เขียนครับ

...เออ ไม่รู้ว่ามีใครตะหงิดๆ เหมือนผมบ้างหรือเปล่า ในเรื่องการเอา mvc ไปใช้ในการทำเว็บทั่วๆ ไปเนี่ย

เพราะดูเหมือนๆ ว่า mvc น่าจะเหมาะกับการทำ app มากกว่า เว็บทั่วๆ ไป, ลองคิดดูง่ายๆ เว็บปกติเราจะใส่สารพัดอย่างลงใน 1 หน้า อย่างเช่น counter, banner, content, แล้วก็พวกสรุป content จากหน้าอื่นเป็นกรอบเล็กๆ อีก ถ้าเขียนเป็น mvc คงยุ่งเหยิงน่าดู เพราะ mvc จะมองตาม action มากกว่า (mvc เรียกอีกอย่างว่า action-driven) ดังนั้น ด้วย mvc ในการทำเว็บปกติ เราจะได้โค้ดที่ซ้ำค่อนข้างเยอะ

แต่ถ้าเป็นเฟรมเวิร์กประเภท component-based อย่าง PRADO เนี่ย ปัญหาตรงนี้จะหมดไป เพราะเราสามารถแยกทุกอย่างออกเป็น component ได้ ซึ่ง component ที่ว่านั้น สามารถควบคุมทำงานและแสดงผลได้ด้วยตัวมันเอง ตั้งแต่ต้นจนจบ เหมือนกับการลาก control มาใช้ใน Visual Studio ซึ่งผมมองว่าน่าจะเวิร์กกว่า mvc เยอะ

จุดเด่นอีกจุดของ component-based นี่ก็คือ ถ้าเขียน component ดีๆ แล้ว สามารถยกไปใช้กับอีกระบบได้อย่างสบายเลย ต่างกับ mvc ที่ยกไปใช้กับอีกระบบค่อนข้างยุ่งยากกว่า

...เหมือนมาโฆษณาให้ PRADO เลยเนอะ อิอิ

Filed Under: General | Tags: component framework mvc prado

Comments

Have your say

A name is required. You may use HTML in your comments.




codegent: we're hiring