MVC-Model View Controller (Part 1)

ก่อนที่เราจะเริ่มเขียน iOS Application ได้ก็ควรจะเริ่มจากสิ่งที่ผู้เริ่มต้นพัฒนาควรจะรู้กันก่อนนะครับสำหรับผู้ที่ติดตาม Entry ต่างๆของผมอยู่ก็ใจเย็นๆ ก่อนแหละกันนะครับ ผมเชื่อว่าหลายๆท่านน่าจะเคยได้ยิน iPhone Developer ชอบพูดถึง “MVC หรือ Model-View-Controller”  กันมาบ้างแล้วซึ่งถ้ายังสงสัยว่ามันคืออะไรวันนี้เราจะมาหาคำตอบกันครับ

โดยส่วนตัวแล้วผมมองว่ามันเป็นอะไรที่ไม่น่าจะซับซ้อนเกินความเข้าใจของทุกๆคนนะครับ ผมขอเริ่มต้นด้วยการแจกแจงองค์ประกอบของ MVC ออกมาก่อนเลย MVC เป็น Design Pattern รูปแบบหนึ่งประกอบไปด้วย

Model View Controller

1. View
ส่วนที่ User มองเห็นหรือ Touch ได้ เช่น Button, Label

2. Model
จะเก็บข้อมูลที่จะนำไปแสดงในส่วนของ View เช่น Collection Class (NSArray)

3. Controller
คอยทำหน้าที่ให้ View และ Model ทำงานด้วยกันได้ หรือ Sync กันนั่นเอง เช่นถ้าเราเร่ิมสร้าง New Project ขึ้นมาใหม่จาก Xcode เราจะได้ File ที่ Xcode สร้างให้โดยอัตโนมัติชื่อว่า BlahAppDelegate (Blah คือชื่อของ Project) และ AppDelegate นี่แหละที่เป็น Controller ของเรา

Entry ต่อไปจะสร้าง Sample Project เพื่อให้เห็นภาพรวมการทำงานของ MVC ครับ

One thought on “MVC-Model View Controller (Part 1)

  1. Pingback: MVC-Model View Controller (Part 2) | Begining iOS Developer

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s