นั่งร้านคืออะไร? เป็นคำศัพท์สำหรับแพลตฟอร์มใดแพลตฟอร์มหนึ่งหรือไม่?


คำตอบ:


86

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


ดูlinuxgeekoid.wordpress.com/2011/06/18/…เพื่อดูรายละเอียดของมุมมองนี้ การใช้คำอื่น ๆ เป็นอนุพันธ์
Alan

ดูเหมือนถูกต้องตามกฎหมายมากกว่า
Dushyant Joshi

44

จากWikipedia :

Scaffolding เป็นวิธีการเขียนโปรแกรมเมตาดาต้าในการสร้างแอปพลิเคชันซอฟต์แวร์ที่สนับสนุนฐานข้อมูล เป็นเทคนิคที่ได้รับการสนับสนุนโดยเฟรมเวิร์ก model-view-controller ซึ่งโปรแกรมเมอร์อาจเขียนข้อกำหนดที่อธิบายถึงวิธีการใช้ฐานข้อมูลแอปพลิเคชัน คอมไพเลอร์ใช้ข้อมูลจำเพาะนี้เพื่อสร้างโค้ดที่แอปพลิเคชันสามารถใช้สร้างอ่านอัปเดตและลบรายการฐานข้อมูลโดยถือว่าเทมเพลตเป็น "โครง" อย่างมีประสิทธิภาพซึ่งจะสร้างแอปพลิเคชันที่มีประสิทธิภาพมากขึ้น


4
นี่น่าสนใจมาก ฉันไม่เคยได้ยินว่าใช้นั่งร้านในความหมายของคำนี้ ฉันได้ยินมาว่ามันใช้เหมือน swilliams ที่กล่าวถึง (ด้านล่าง) เรียนรู้สิ่งใหม่ ๆ ทุกวัน :-)
Onorio Catenacci

34

เช่นเดียวกับที่แท้จริงนั่งร้านในไซต์ก่อสร้างอาคารscaffolding จะช่วยให้คุณชนิดของ (บางคนได้อย่างรวดเร็ว , ง่าย , ชั่วคราว ) โครงสร้างสำหรับโครงการของคุณซึ่งคุณสามารถพึ่งพาการสร้างจริงโครงการ

สามารถใช้เพื่ออธิบายหลายสิ่งหลายอย่างตั้งแต่การสร้างเลเยอร์ DB แบบนามธรรมไปจนถึงโครงสร้างโฟลเดอร์ของเว็บแอปและการสร้างและจัดการการอ้างอิงโครงการ

มันเป็นไม่ได้บางสิ่งบางอย่างที่มีเฉพาะในภาษา / เทคโนโลยีใด ๆ เช่นเดียวกับคำว่าskeletonหรือboilerplateเป็นแพลตฟอร์มไม่เชื่อเรื่องพระเจ้า

เป็นเพียงศัพท์ที่ยืมมาจากนั่งร้านจริงๆ (เช่นที่กล่าวมาข้างต้น) คุณสร้างโครงสร้างที่รวดเร็วเรียบง่าย (บางครั้งภายนอกบางครั้งชั่วคราว) ซึ่งจะช่วยให้คุณสร้างโครงสร้างที่แท้จริงซับซ้อนขึ้นสรุปได้ภายใต้ด้านบนภายในหรือภายนอกโครงสร้างชั่วคราว

.. และเช่นเดียวกับนั่งร้านจริงโครงสร้างนั่งร้านมีไว้เพื่อรองรับกระบวนการสร้างของโครงการแทนที่จะเป็นตัวโครงการ (มีข้อยกเว้นบางประการ)


33

Scafolding มักจะเป็นการสร้างโค้ดบางประเภทที่คุณชี้ไปที่ฐานข้อมูลและเทคโนโลยีจะสร้างหน้าจอ CRUD พื้นฐาน (สร้างอ่านอัปเดตลบ)


15

ฉันเชื่อว่าWikipediaและคำตอบบางส่วนในที่นี้ให้มุมมองที่แคบและ จำกัด Scaffolding ไม่ได้มีไว้สำหรับการทำงานของ CRUD ที่อยู่ด้านบนของฐานข้อมูลเท่านั้น Scaffolding มีวัตถุประสงค์ที่กว้างขึ้นเพื่อมอบแอปโครงกระดูกสำหรับเทคโนโลยีทุกประเภทให้คุณ

เสรีชนเป็นเครื่องมือที่ทันสมัยและมีประโยชน์สำหรับนั่งร้าน ใช้คำพูดของตนเอง:

เครื่องมือนั่งร้านของเว็บสำหรับเว็บแอปที่ทันสมัย

Yeoman คืออะไร?

Yeoman ช่วยให้คุณเริ่มโครงการใหม่กำหนดแนวทางปฏิบัติที่ดีที่สุดและเครื่องมือที่จะช่วยให้คุณทำงานได้อย่างมีประสิทธิผล

ในการทำเช่นนั้นเราจึงจัดเตรียมระบบนิเวศของเครื่องกำเนิดไฟฟ้า เครื่องกำเนิดไฟฟ้าเป็นปลั๊กอินที่สามารถเรียกใช้โดยใช้yoคำสั่งเพื่อทำโครงงานหรือส่วนที่มีประโยชน์

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

ด้วยสถาปัตยกรรมแบบแยกส่วนที่สามารถปรับขนาดได้นอกกรอบเราใช้ประโยชน์จากความสำเร็จและบทเรียนที่ได้รับจากชุมชนโอเพนซอร์สหลายแห่งเพื่อให้แน่ใจว่านักพัฒนาสแต็กใช้อย่างชาญฉลาดที่สุด

ในฐานะผู้ที่เชื่อมั่นในเอกสารที่ดีและกระบวนการสร้างที่ดี Yeoman ได้รวมการสนับสนุนสำหรับการขุยการทดสอบการลดขนาดและอื่น ๆ อีกมากมายดังนั้นนักพัฒนาจึงสามารถมุ่งเน้นไปที่การแก้ปัญหามากกว่าการกังวลเกี่ยวกับสิ่งเล็กน้อย

แค่นั้นแหละ. ใช้โครงนั่งร้านเพื่อสร้างแอปพลิเคชันเริ่มต้นอย่างรวดเร็วเพื่อใช้เป็นตัวอย่างหรือเป็นรากฐานของโซลูชันของคุณ ทำให้คุณมีประสิทธิผลเร็วขึ้นในการสร้างสิ่งต่างๆตั้งแต่เริ่มต้น


14

ไม่ใช่คำศัพท์เฉพาะรางแม้ว่าฉันคิดว่ามันมีต้นกำเนิดที่นั่น (อย่างน้อยก็เป็นที่ที่ฉันได้ยินครั้งแรก)

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


2

ไม่มีการใช้ในเทคโนโลยีอื่น ๆ เช่น ASP.NET MVC

มันสร้างเค้าโครงพื้นฐานจากโค้ดที่กำหนดไว้ล่วงหน้าซึ่งโปรแกรมเมอร์ใช้ในเกือบทุกโครงการเช่นสำหรับการเข้าถึงข้อมูลฐานข้อมูลสามารถสร้างวิธีการสร้างอ่านอัปเดตลบการดำเนินการหรือคุณอาจใช้เพื่อสร้างเลย์เอาต์สำหรับ View / รหัส Html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.