codePONPON

ลองเล่นกับโค้ด

Posted by administrator
มีนาคม - 17 - 2011

Components ของ Rails
Rails มีองค์ประกอบหลายส่วนแยกกันคือ
- Action Pact

  • – Action Controller
  • – Action Dispatch
  • – Action View

- Action Mailier
- Active Model
- Active Record
- Active Resource
- Active Support
- Railities

ผมจะไม่อธิบายทั้งหมดนะครับเพราะ Active Support กับ Railities ไม่รู้ว่ามันใช้ทำอะไรและทำงานตอนไหน :)
Action Pact
Action Pact เป็น gem (ถ้ามองจากมุมมองภาษาอื่น gem มันจะเหมือนปลั๊กอิน ที่ต้องทำการ include เข้ามาถ้าต้องการใช้งาน)เดียวที่รวม Action Controller, Action View,Action Dispatch เอาไว้ ซึ่งทั้ง 3 ส่วนนี้เป็นส่วน “VC” ของ “MVC”

Action Controller
Action Controller เป็น Component ที่ช่วยในการบริหารจัดการกับ Rails application ซึ่ง Action Controller framework มีหน้าที่ในการประมวลผล requests ที่มาจาก Rails application เช่น พารามิเตอร์ แล้วส่งค่าเหล่านั้นไปให้กับ Action method อีกทีเพื่อทำงานตามเงื่อนไขที่เขียนไว้ต่อไป และ Action Controller นั้นจะมี Service ที่เกี่ยวข้องคือ session management, template rendering และ redirect management เอาไว้สำหรับการบริหารจัดการ

Action View
Action View ใช้เพื่อสำหรับการบริหารจัดการกับส่วนที่ติดต่อกับผู้ใช้งานนั่นก็คือส่วน View ของ Rails application ซึ่งเราสารคามสร้างได้สองแบบคือ HTML และ XML เป็นค่าเริ่มต้นได้เลย Action view ใช้สำหรับจัดการกับส่วน  rendering templates, partial templates( ชื่อไฟล์ที่มีเครื่องหมาย _ นำหน้า) และยังสนับสนุน AJAX อีกด้วย

Action Dispatch
Action Dispatch มีหน้าที่จัดการกับ URL ที่พิมพ์เข้ามา แล้วส่งไปทำงานตามเงื่อนไขที่เขียนไว้ใน Routes โดยดูจากจาก URL ที่ส่งเข้ามา

Action Mailer
Action Mailer เป็น framework สำหรับให้บริการเกี่ยวกับ email ซึ่งเราสามารถที่จะใช้ Action Mailer เพื่อรับและส่งอีเมล์ได้ ซึ่งมีความยืดหยุ่นในการบริหารจัดการและยังสามารถสร้างรูปแบบของจดหมายก่อนที่จะส่งได้อีกด้วย

Active Model
Active Model เป็นส่วนสำหรับเขียน business logic พร้อมกันนั้นยังช่วยให้ Action Pack และ Active Record มีความสัมพันธ์กันเกิดขึ้น ทำให้ Action Pact สามารถที่จะใช้ข้อมูลที่ได้จากฐานข้อมูลที่ Active Record ทำงานแล้วส่งต่อมาให้ Action Pact นำไปใช้งานต่อได้

Active Record
Active Record เป็นส่วนสำหรับการบริหารจัดการกับฐานข้อมูลทั้งหมด เช่น create, select, insert, update, delete ซึ่งในการทำงานจริงเราแทบจะไม่ได้เขียนคำสั่ง SQL เลยด้วยซ้ำในการทำงานเหล่านี้

Active Resource
Active Resource เป็น framework สำหรับจัดการกับการติดต่อสื่อสารระหว่างส่วนของการร้องขอต่างๆ ที่มาจาก URL และสร้างเส้นทางสำหรับการทำงานในรูปบบ CRUD (create, retrieve, update, destroy) สำหรับส่งไปทำงานกับส่วนของฐานข้อมูลได้ถูกต้อง

หวังว่าคงช่วยให้ผู้ที่กำลังศึกษา Ruby on Rails เข้าใจองค์ประกอบต่างๆ มากขึ้นไม่มากก็น้อยนะครับ :)

About Us

There is something about me..

Flickr

Fern_by_aalex04Transformers-_Revenge_of_the_Fallen_Wallpaper_1366x768warty-final-ubuntuRopey_Photo_by_Bob_Farrell

Optimized by SEO Ultimate