ความรู้เบื้องต้นเกี่ยวกับ SmallSruct 3
กรอบงานคืออะไร?
กรอบงานคือการออกแบบที่สามารถนำกลับมาใช้ใหม่ได้ของระบบทั้งหมดหรือบางส่วน ซึ่งแสดงโดยชุดของส่วนประกอบที่เป็นนามธรรมและวิธีการโต้ตอบระหว่างอินสแตนซ์ของส่วนประกอบ อีกคำจำกัดความหนึ่งถือว่ากรอบงานเป็นโครงกระดูกแอปพลิเคชันที่นักพัฒนาแอปพลิเคชันสามารถปรับแต่งได้ แบบแรกถูกกำหนดจากมุมมองของแอปพลิเคชัน ในขณะที่แบบหลังถูกกำหนดจากมุมมองของวัตถุประสงค์
อาจกล่าวได้ว่าเฟรมเวิร์กเป็นองค์ประกอบการออกแบบที่นำมาใช้ซ้ำได้ซึ่งกำหนดสถาปัตยกรรมแอปพลิเคชัน ชี้แจงการขึ้นต่อกัน การกระจายความรับผิดชอบ และโฟลว์การควบคุมระหว่างการออกแบบทั้งหมดและส่วนประกอบที่ทำงานร่วมกัน และแสดงเป็นชุดของคลาสนามธรรมและวิธีอินสแตนซ์ A ของการทำงานร่วมกันระหว่างส่วนประกอบ ซึ่งให้ความสัมพันธ์บริบทสำหรับการนำส่วนประกอบกลับมาใช้ใหม่ ดังนั้นการนำไลบรารีส่วนประกอบกลับมาใช้ใหม่จำนวนมากจึงจำเป็นต้องมีกรอบงานด้วย
Application Framework คืออะไร?
แนวคิดของกรอบงานแอปพลิเคชันก็เรียบง่ายมากเช่นกัน ไม่ใช่โปรแกรมขนาดเล็กที่มีแอปพลิเคชันส่วนประกอบ แต่เป็นบริการพื้นฐานที่ใช้ฟังก์ชันทั่วไปและสมบูรณ์ในฟิลด์แอปพลิเคชันเฉพาะ (ยกเว้นส่วนของแอปพลิเคชันพิเศษ) โปรแกรมเมอร์ที่ใช้เฟรมเวิร์กนี้สามารถเริ่มการพัฒนาระบบเฉพาะโดยยึดตามฟังก์ชันทั่วไปที่ได้ถูกนำมาใช้ กรอบงานจัดเตรียมคอลเลกชันของคลาสที่มีพฤติกรรมเริ่มต้นที่แอปพลิเคชันทั้งหมดคาดหวัง แอปพลิเคชันเฉพาะรองรับพฤติกรรมเฉพาะแอปพลิเคชันโดยการแทนที่คลาสย่อย (ซึ่งเป็นของพฤติกรรมเริ่มต้นของเฟรมเวิร์ก) หรือออบเจ็กต์แอสเซมบลี
กรอบงานแอปพลิเคชันเน้นความสามารถในการนำการออกแบบซอฟต์แวร์กลับมาใช้ซ้ำได้และความสามารถในการปรับขนาดของระบบ เพื่อลดวงจรการพัฒนาของระบบซอฟต์แวร์แอปพลิเคชันขนาดใหญ่ และปรับปรุงคุณภาพการพัฒนา เมื่อเปรียบเทียบกับเทคโนโลยีการใช้ซ้ำเชิงวัตถุแบบดั้งเดิมตามคลาสไลบรารี เฟรมเวิร์กแอปพลิเคชันจะเน้นไปที่การใช้ซอฟต์แวร์ซ้ำในสาขาวิชาชีพมากกว่า กรอบงานแอปพลิเคชันมีความเกี่ยวข้องกับโดเมน และส่วนประกอบต่างๆ จะรวมกันตามกรอบงานเพื่อสร้างระบบที่รันได้ ยิ่งรายละเอียดของเฟรมเวิร์กมีมากขึ้นเท่าใด ความรู้โดเมนที่อยู่ในเฟรมเวิร์กก็จะยิ่งสมบูรณ์มากขึ้นเท่านั้น
ขยาย