Rails® Scaffolding คืออะไร?

ภาษาการเขียนโปรแกรม Ruby on Rails®มีฟังก์ชั่นที่อนุญาตให้โปรแกรมเมอร์สร้างแอปพลิเคชั่นได้เกือบอัตโนมัติ ฟังก์ชั่นนี้สร้างรายการรหัสที่จำเป็นสำหรับโปรแกรมที่ทำงาน Rails® scaffolding สร้างรายการรหัสทั่วไปที่จะช่วยให้โปรแกรมส่วนใหญ่สามารถเริ่มต้นใช้งานได้แม้ว่าผู้ใช้อาจจำเป็นต้องแก้ไข scaffolding เพื่อให้มันถูกต้อง ซึ่งหมายความว่าโปรแกรมเมอร์มืออาชีพของRails®ไม่ได้ใช้ฟังก์ชั่นนั่งร้านหรือไม่ค่อยได้ใช้ Scaffolding ถือเป็นเทคนิคสำหรับผู้ใช้ใหม่และระดับกลางที่ไม่มีประสบการณ์ในการสร้างแอปพลิเคชันด้วยตนเอง

Rails®เป็นเครื่องมือสร้างเว็บแอพพลิเคชั่นที่สร้างขึ้นเพื่อเชื่อมต่อกับฐานข้อมูลเพื่อสร้างเว็บไซต์ขนาดใหญ่และทรงพลัง บริษัท บางแห่งต้องการให้เว็บไซต์ทำงานภายในเวลาอันสั้นและไม่มีชั่วโมงโอเวอร์เฮดดังนั้นภาษาโปรแกรมของRails®จึงมาพร้อมกับช็อตคัทการพัฒนาจำนวนมากที่อนุญาตให้โปรแกรมเมอร์ตั้งค่ารหัสเว็บไซต์พื้นฐาน ตัวอย่างหนึ่งของการทำเช่นนี้คือนั่งร้านRails®

เมื่อมีการเรียกใช้ฟังก์ชันนั่งร้านRails®มันจะสร้างรายการรหัสที่จำเป็นสำหรับฟังก์ชั่น รหัสนี้เป็นรหัสทั่วไปซึ่งมีความหมายว่าอเนกประสงค์และสามารถเข้ากับสถานการณ์ทั่วไปได้หลายอย่าง แต่อาจไม่เหมาะสำหรับการแก้ปัญหาขั้นสูง ฟังก์ชั่นที่ใช้กันมากที่สุดที่ใช้ร่วมกับการนั่งร้านคือการเพิ่มข้อมูลใหม่ไปยังฐานข้อมูล แต่ฟังก์ชั่นอื่น ๆ เช่นการโพสต์หรือการแสดงข้อมูล - สามารถตั้งค่าโดยใช้นั่งร้าน

โดยทั่วไปโปรแกรมเมอร์ที่ใช้งานนั่งร้านRails®จะใช้ชื่อรุ่นเพื่อโฟกัสไปยังนั่งร้านในฟังก์ชั่นบางอย่าง ตัวอย่างเช่นถ้าประเภทของโมเดลเรียกว่า“ โพสต์” Rails®จะเข้าใจว่าโปรแกรมเมอร์ต้องการสร้างฟังก์ชั่นที่ช่วยให้ผู้ใช้หรือผู้ดูแลระบบโพสต์เว็บเพจหรือบทความใหม่ นอกเหนือจากการใช้ชนิดของโมเดลแล้วยังมีสิ่งอื่นอีกเล็กน้อยที่โปรแกรมเมอร์สามารถทำได้เพื่อทำให้ scaffolding ทั่วไปมีความเฉพาะเจาะจงมากขึ้นตามวัตถุประสงค์ของเขาหรือเธอ

ในขณะที่การนั่งร้านRails®เป็นเทคนิคที่ทรงพลังโดยทั่วไปแล้วโปรแกรมเมอร์ใหม่และปานกลางเท่านั้นที่ใช้งาน ผู้เชี่ยวชาญมักจะอยู่ห่างจากนั่งร้านโดยเฉพาะอย่างยิ่งเมื่อทำงานในโครงการที่กำหนดเองหรือเฉพาะเจาะจงมากเพราะนั่งร้านไม่สามารถตอบสนองความต้องการของมืออาชีพได้ นี่เป็นเพราะการนั่งร้านนั้นเป็นเรื่องธรรมดามากจนไม่สามารถปรับแต่งตามความต้องการเฉพาะได้โดยไม่ต้องให้โปรแกรมเมอร์ทำการค้นหาผ่านโค้ดการนั่งร้านและเปลี่ยนมันด้วยตนเอง ซึ่งหมายความว่าผู้ใช้ขั้นสูงจะสามารถเขียนฟังก์ชันได้ง่าย