Convention Over Configuration คืออะไร?

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

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

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

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

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