สูงสุด # ประเภทรายการ?
มีการ จำกัด จำนวนรายการประเภทต่างๆที่ส่วนสามารถมีได้หรือไม่? สำหรับโครงการนี้ฉันอาจต้องการ 50+
ฉันคิดว่าฉันต้องการเนื้อหาเพิ่มเติมเพื่อให้เป็นไปตามมาตรฐานคุณภาพดังนั้นฉันจะอธิบาย: ลูกค้าของฉันต้องการสร้างรายงานหลายฉบับเพื่อให้ลูกค้ากรอกลูกค้าของฉันพอใจกับแบ็กเอนด์งานฝีมือและรู้วิธีสร้างฟิลด์ / ส่วน / ฯลฯ ฉันต้องการรวบรวมรายการรายงานทั้งหมดไว้ด้วยกัน ทำตามส่วนรายงานด้วยประเภทรายการที่แตกต่างกันสำหรับแต่ละรายงาน
คำตอบ
Brad กล่าวว่าไม่มีข้อ จำกัด เกี่ยวกับประเภทรายการแม้ว่าจะเป็นความคิดที่ดีในระยะยาวสำหรับการบำรุงรักษาและวัตถุประสงค์ของ UI ก็เป็นอีกเรื่องหนึ่ง
ประเภทรายการมีประโยชน์มากที่สุดเมื่อเนื้อหาของคุณแตกต่างกันมาก แต่คุณยังคงต้องการเก็บรายการไว้ด้วยกันในส่วนเดียวกัน
ตัวอย่างเช่นในส่วนข่าวสารคุณอาจมีLink to Pageประเภทรายการที่คุณเชื่อมโยงไปยังเว็บไซต์ต่างๆและBlog Entryประเภทที่เป็นเพียงรายการปกติ (ไซต์ Daring Fireball ของ John Gruber เป็นตัวอย่างที่ดีในเรื่องนี้
จากประสบการณ์ของฉันเมื่อผู้ใช้เริ่มเห็นรายการประเภทต่างๆเป็นโหล ๆ มันอาจจะเริ่มท่วมท้นมาก ... นี่คือสิ่งที่ 50 คนที่จ้องมองคุณต่อหน้าอาจมีลักษณะดังนี้:
ประเภทรายการมีประโยชน์เนื่องจากแต่ละประเภทมีชุดฟิลด์ของตนเอง
อย่างไรก็ตามจากมุมมองด้านการบำรุงรักษาสมมติว่าคุณต้องการเพิ่มหรือย้ายเขตข้อมูลในทุกรายงาน การทำถึง 2 หรือ 3 ประเภทนั้นค่อนข้างตรงไปตรงมา แต่การทำอย่างต่อเนื่องถึง 50? ยากขึ้นไม่ว่าคุณจะใช้ไฟล์ YAML หรือ GUI!
กฎ 80/20 อาจมีประโยชน์ที่นี่: ฉันเดาว่า 80% ของรายงานที่สร้างขึ้นน่าจะอยู่ในประเภท 20% นั่นเป็นเพียงการ จำกัด จำนวนประเภทรายการให้แคบลงเหลือ 10 เท่านั้นบางทีคุณอาจเพิ่มรายการที่ใช้กันทั่วไปอีกสองสามรายการบวกกับประเภทรายการ "อื่น ๆ ... " ที่รับทั้งหมด
เว้นแต่ลูกค้าของคุณจะเป็นนักพัฒนา / นักออกแบบคนอื่นด้วยพวกเขาไม่ต้องการเพิ่มฟิลด์และส่วนต่างๆในแบ็กเอนด์เว้นแต่จำเป็นจริงๆ
ถ้าฉันเป็นคุณฉันอาจถามคุณลูกค้าว่ารายงานแต่ละฉบับมีความแตกต่างกันอย่างไร มีอะไรเหมือนกัน? คุณจะพบคำตอบที่ดีซึ่งสามารถช่วยคุณและลูกค้าของคุณได้เป็นอย่างดี
ซึ่งอาจทำให้คุณต้องใช้สิ่งต่างๆเช่นหมวดหมู่แทนซึ่งการเพิ่มหมวดหมู่ใหม่ทำได้ง่ายมาก หากประเภทรายงานเป็นเหมือนตัวกรองมากกว่ารายงานเหล่านี้จะแสดงผลที่ดีกว่ามากใน GUI
และบางทีคุณอาจต้องการรายงานบางประเภทเพื่อซ่อนและแสดงช่องต่างๆ แต่ก็ค่อนข้างคล้ายกัน คุณอาจลองทำเช่นนี้โดยใช้ปลั๊กอินReasons
อาหารสมอง!
ไม่มีการ จำกัด ฮาร์ดโค้ดสำหรับเนื้อหาใน Craft (ส่วนประเภทรายการรายการฟิลด์ ฯลฯ )
ส่วนใหญ่จะขึ้นอยู่กับว่าคุณใช้เนื้อหานั้นในเทมเพลตของคุณอย่างไรและประเภทของสภาพแวดล้อมที่การติดตั้งใช้งานอยู่ (ทรัพยากรเซิร์ฟเวอร์จริงกลยุทธ์การแคช ฯลฯ )
เราได้เห็นการติดตั้งที่มีสถาปัตยกรรมข้อมูลที่ค่อนข้างซับซ้อนกระจายไปทั่ว "ไซต์" กว่า 50 แห่งและองค์ประกอบหลายสิบล้านรายการ (รายการผู้ใช้สินทรัพย์หมวดหมู่ ฯลฯ )