ฉันควรใช้ฟิลด์ที่มีอยู่เมื่อใด


8

ในขณะที่เพิ่มเขตข้อมูลใหม่ลงในประเภทเนื้อหาฉันควรจะ resue เขตข้อมูลที่มีอยู่เมื่อใด ตัวอย่างเช่นหากฉันต้องการฟิลด์รูปภาพสำหรับประเภทเนื้อหาของฉันมันเป็นความคิดที่ดีที่จะใช้ฟิลด์รูปภาพที่มีอยู่อีกครั้งหรือไม่


3
ถ้ามันจะถูกใช้ในลักษณะเดียวกันเข้าถึงผู้ใช้ / บทบาทเดียวกันได้รับการจัดวางในลักษณะเดียวกันและอื่น ๆ ใช่แล้วมันจะง่ายกว่ามากถ้าคุณใช้ฟิลด์เดิมซ้ำ
Jimajamma

1
แต่ถ้ารูปภาพเป็นไปได้ตัวอย่างเช่นรูปถ่ายของผู้ใช้ในประเภทเนื้อหาหนึ่ง แต่รูปขนาดย่อของรูปภาพผลิตภัณฑ์ในอีกรูปแบบหนึ่งไม่สร้างฟิลด์อื่น
Jimajamma


@Jimajamma คุณแน่ใจหรือไม่เกี่ยวกับความคิดเห็นที่สอง? ฉันคิดว่ามันสามารถกำหนดค่าในการตั้งค่าการแสดงผลของประเภทเนื้อหา
hknik

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

คำตอบ:


9

พิจารณาประโยชน์และข้อเสียของการใช้ฟิลด์ซ้ำ:

  • ประสิทธิภาพ : มีประสิทธิภาพเพิ่มขึ้นเล็กน้อยจากการใช้ฟิลด์ซ้ำ อย่างไรก็ตามสำหรับไซต์ส่วนใหญ่ที่มีฟิลด์จำนวนพอสมควรก็เป็นข้อแตกต่างเล็กน้อย
  • การบำรุงรักษา : ตามทฤษฏีถ้าคุณใช้ฟิลด์เดิมซ้ำเพื่อจุดประสงค์เดียวกันกับเนื้อหาหลายประเภทถ้าคุณตัดสินใจเปลี่ยนการทำงานในภายหลังคุณต้องเปลี่ยนมันในที่เดียว ในทำนองเดียวกันหากคุณต้องการจัดรูปแบบในลักษณะเดียวกันกับเอนทิตีคุณจะต้องใช้ตัวเลือกเดียว ในทางปฏิบัติสิ่งนี้ไม่ค่อยเกิดขึ้นและบ่อยครั้งที่การสนทนาเป็นเรื่องจริง - คุณได้ใช้ฟิลด์เดียวกันในหลาย ๆ แห่งแล้วตระหนักว่าพวกเขาจำเป็นต้องทำงานแตกต่างกัน
  • การตั้งค่า : เห็นได้ชัดว่ามันใช้เวลาน้อยลงในการเพิ่มเขตข้อมูลที่มีอยู่ใหม่กว่าที่จะเพิ่มใหม่
  • ความสามารถในการพกพา : หากคุณส่งออกฟิลด์ด้วยคุณลักษณะที่ดีที่สุดคืออย่านำมาใช้ซ้ำระหว่างหน่วยงานเว้นแต่ว่าจำเป็นจริงๆ ในทางเทคนิคแล้วไม่มีอะไรผิดปกติกับการใช้ฟิลด์ซ้ำ (เนื่องจากคุณสามารถส่งออกฐานข้อมูลและอินสแตนซ์ของฟิลด์แยกต่างหาก) แต่ในทางปฏิบัติมันมีแนวโน้มที่จะนำไปสู่ความสับสนและการพึ่งพาแบบวงกลม หากคุณเลือกที่จะไม่นำฟิลด์กลับมาใช้ใหม่คุณมีความสามารถในการนำหน้าด้วยประเภทเนื้อหา / บันเดิลที่แนบมาเช่น "field_article_image", "field_page_taxonomy" ฯลฯ ... ซึ่งช่วยลดความสะดวกในการพกพาและการบำรุงรักษา

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


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