เนมสเปซ (Namespaces)

Namespace คือการจัดโครงสร้างข้อมูล ซึ่งเหมือนการจัดไฟล์ในไดเร็คทอรี่ (directory) หรือโฟลเดอร์ (folder) ในเครื่องคอมพิวเตอร์ของเรานั่นเอง ตัวอย่างการใช้ namespace ในระบบ Wiki ของทางสำนักงาน ก.พ. เช่น

  • support : จัดเก็บเนื้อหาที่เกี่ยวกับการช่วยเหลือการใช้งานระบบ
  • การบริหารทรัพยากรบุคคล : จัดเก็บเนื้อหาที่เกี่ยวกับการบริหารทรัพยากรบุคคล
  • องค์ความรู้กฎหมาย : จัดเก็บเนื้อหาที่เกี่ยวกับกฎหมาย

ซึ่งในแต่ละ namespace ก็สามารถมี namespace ย่อยได้อีก เราจะเรียกส่วนย่อยนี้ว่า subnamespace

การสร้าง namespace แทบจะเหมือนการสร้างหน้าเนื้อหา แต่ให้พิมพ์เครื่องหมายโคลอน : เข้าไปด้วย ซึ่งข้อความหลังเครื่องหมายโคลอนจะเป็นชื่อหน้า ส่วนข้อความอื่นๆจะเป็นชื่อ namespace เช่น

การบริหารทรัพยากรบุคคล:การประเมิน

หมายถึง สร้างหน้าที่ชื่อว่า “การประเมิน” ซึ่งจะถูกเก็บไว้ใน namespace ที่ชื่อว่า “การบริหารทรัพยากรบุคคล”