เราได้เห็นสี่ปีและรุ่นแรกของ Drupal 8 ตั้งแต่คำตอบที่ยอมรับได้ถูกเขียนขึ้นสำหรับคำถามที่ว่า " เมื่อใดจึงเหมาะสมที่จะสร้างเอนทิตีแทนที่จะเพิ่งเพิ่มประเภทเนื้อหาใหม่ " และเอนทิตีนั้นสำคัญยิ่งกว่า Drupal 8 มากกว่าใน Drupal 7 ( RefB , RefC , RefD )
ในโลกใหม่ของ Drupal 8 โครงสร้างการตัดสินใจสำหรับการสร้างเอนทิตีเนื้อหาใหม่เมื่อเทียบกับประเภทเนื้อหาใหม่สำหรับเอนทิตีเนื้อหาประเภท "โหนด" คืออะไร
เมื่อคุณพิจารณาคำตอบโปรดพิจารณาสิ่งต่อไปนี้:
- ประเภทเนื้อหาใหม่สำหรับประเภทเอนทิตีเนื้อหาของ "โหนด" ยังคงเหมาะสมในสถานการณ์ 99% เมื่อเทียบกับประเภทเอนทิตีเนื้อหาใหม่หรือไม่
- โครงสร้างการตัดสินใจในขณะนี้มีเหตุผลที่ดีกว่าดีกว่าหรือชัดเจนกว่าในการหลีกเลี่ยงการใช้ชนิดเอนทิตีเนื้อหา "โหนด" และสร้างประเภทเอนทิตีเนื้อหาใหม่แทนหรือไม่ และถ้าใช่พวกเขาคืออะไร พวกเขารวมถึง:
- ประสิทธิภาพ?
- การรักษาความปลอดภัย / สิทธิ์?
- จำนวนโมดูลที่ทำงานกับ Node-entity-type Content-Types และไม่ทำงานกับเอนทิตีเนื้อหาอื่น ๆ ?
- บางที - จากคำตอบที่ยอมรับก่อนหน้านี้ที่อ้างถึงข้างต้น - เหตุผลทั่วไปเพียงอย่างเดียวในการทำประเภทเนื้อหาที่กำหนดเองคือถ้าคุณต้องการจัดกลุ่มข้อมูลโหนดเช่นด้วยเงื่อนไขอนุกรมวิธานหรือหมายเหตุประกอบโหนดอื่นเช่นแสดงความคิดเห็น?
ความเข้ากันได้ของโมดูลดูเหมือนจะเป็นการพิจารณาที่น่าสนใจเป็นพิเศษสำหรับโครงสร้างการตัดสินใจ ในปัจจุบันมีโมดูลที่ติดตั้งส่วนใหญ่จำนวนไม่น้อยที่มีการเปิดตัวสำหรับ 8.x ซึ่งไม่เพียง แต่เป็นอัลฟ่าเบต้าหรือ rc (ตัวเลือกการเปิดตัว) และดูเหมือนยากที่จะระบุจำนวนของพวกเขาที่จะทำงานนอกกรอบด้วยประเภทเอนทิตีที่กำหนดเองใหม่เมื่อเทียบกับประเภทเนื้อหาโหนดเอนทิตีใหม่ ไม่ปรากฏว่ามีแอตทริบิวต์โครงการเพื่อแยกความแตกต่างระหว่าง "การเขียนสำหรับเอนทิตี" และ "เขียนสำหรับชนิดเนื้อหาเอนทิตีโหนด"
ลองดูที่ pathauto ซึ่งปัจจุบันเป็นโมดูลที่ติดตั้งมากที่สุดเป็นอันดับที่สี่ของโมดูลที่มีรุ่น 8.x Folks กำลังทำงานอย่างหนักกับเวอร์ชัน 8.x ที่รองรับเอนทิตีและไม่ใช่แค่ประเภทเนื้อหาของโหนด - เอนทิตี แต่โมดูลอื่น ๆ ทั้งหมดล่ะ? และโมดูลที่สนับสนุนเอนทิตีจะต้องมีประเภทเอนทิตีเนื้อหาที่กำหนดเองเพื่อให้มี "hooks" เฉพาะโมดูลก่อนที่โมดูลจะทำงานกับพวกเขาหรือไม่ (เมื่อเทียบกับวิธีการที่โมดูลอาจทำงานได้ทันทีด้วยประเภทเนื้อหาใหม่?) ที่ดูเหมือนจะเป็นชนิดของความท้าทายที่ทีมงาน pathauto ทำงานด้วยและบางทีมันเป็นเหตุผลที่จะแยกแยะประเภทเนื้อหาที่กำหนดเอง?
อาจกล่าวได้ว่า Drupal 8 core มี UI สำหรับการสร้างประเภทเนื้อหาใหม่สำหรับเอนทิตีเนื้อหาของประเภท "โหนด" แต่ปัจจุบันยังไม่มี UI สำหรับการสร้างประเภทเอนทิตีเนื้อหาใหม่ ( RefX , RefY , RefZ )