Kotlin Multiplatform Academy · บทเรียน

จัดระเบียบแพ็กเกจภายในโมดูล

โครงสร้างโฟลเดอร์และแพ็กเกจที่ขยายได้

บทเรียน 3 จาก 413 ขั้นตอน

จัดระเบียบแพ็กเกจภายในโมดูล เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

แพ็กเกจคือโฟลเดอร์ที่มีชื่อ

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

ประกาศแพ็กเกจ

ทุกไฟล์เริ่มต้นด้วยบรรทัด แพ็กเกจ ควรตั้งชื่อให้สอดคล้องกับเส้นทางโฟลเดอร์ เพื่อให้โครงสร้างคาดเดาได้สำหรับทุกคน

package com.acme.shared.domain

จัดกลุ่มตามฟีเจอร์

ควรจัดกลุ่มตาม ฟีเจอร์แทนการจัดกลุ่มตามชนิด แพ็กเกจตะกร้าสินค้าจะเก็บแบบจำลอง ตรรกะ และตัวช่วยไว้ด้วยกันในที่เดียว

แยกโดเมนกับข้อมูล

การแยกที่สะอาดคือ โดเมนสำหรับแบบจำลองและกฎบริสุทธิ์ ส่วนข้อมูลใช้กับเครือข่ายและพื้นที่จัดเก็บ ขอบเขตนี้ช่วยให้แต่ละส่วนมีจุดมุ่งหมายชัดเจน

// com.acme.shared.domain  -> models, rules
// com.acme.shared.data    -> api, db

ใช้รากชื่อโดเมนย้อนกลับ

เริ่มแพ็กเกจด้วยชื่อ โดเมนย้อนกลับ เช่น com.acme.shared วิธีนี้ช่วยป้องกันไม่ให้โค้ดของคุณชนกับแพ็กเกจของไลบรารี

ให้โฟลเดอร์สอดคล้องกับแพ็กเกจ

จัดโครงสร้าง โฟลเดอร์ให้ตรงกับชื่อแพ็กเกจ เมื่อทั้งสองอย่างสอดคล้องกัน ทุกคนก็หาไฟล์คลาสได้จากชื่อเต็มของมัน

แพ็กเกจสาธารณะที่เป็นระเบียบ

ใส่ชนิดข้อมูลที่เปิดเผยไว้ในแพ็กเกจ สาธารณะที่เห็นได้ชัดเจน เช่น com.acme.shared.api จากนั้นผู้เรียกใช้ก็มีที่เดียวให้ค้นหา

เก็บส่วนภายในให้มิดชิด

เก็บตัวช่วยไว้ในแพ็กเกจ ภายใน เช่น .impl หรือ .util ชื่อนี้บอกได้ทันทีว่าผู้เรียกใช้ไม่ควรเข้ามายุ่ง

ตื้นดีกว่าลึก

หลีกเลี่ยงการซ้อนโฟลเดอร์ไม่รู้จบ โครงสร้างแบบ ตื้นที่มีแพ็กเกจชัดเจนไม่กี่แพ็กเกจดูง่ายกว่าการมีโฟลเดอร์เล็ก ๆ ซ้อนกันสิบชั้น

ใช้โครงสร้างเดียวกันในชุดซอร์ส

ใช้โครงสร้างแพ็กเกจเดียวกันใน commonMain, androidMain และ iosMain เส้นทางที่ตรงกันทำให้มองเห็นคู่ expect และ actual ได้ง่าย

ชื่อบอกเรื่องราว

อ่านรายการแพ็กเกจจากบนลงล่าง ชื่อเพียงอย่างเดียวควรอธิบายได้ว่าโมดูลทำอะไรและแต่ละส่วนอยู่ที่ใด

ตรวจสอบอย่างรวดเร็ว

มาดูกันว่าจะจัดโครงสร้างแพ็กเกจอย่างไร

สรุป

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

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “จัดระเบียบแพ็กเกจภายในโมดูล” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “จัดระเบียบแพ็กเกจภายในโมดูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “จัดระเบียบแพ็กเกจภายในโมดูล”

โครงสร้างโฟลเดอร์และแพ็กเกจที่ขยายได้ คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “จัดระเบียบแพ็กเกจภายในโมดูล” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ออกแบบ API สาธารณะขนาดเล็ก
  2. การมองเห็น internal เทียบกับ public
  3. จัดระเบียบแพ็กเกจภายในโมดูล
  4. จัดทำเอกสาร API สำหรับทั้งสองทีม
← กลับไปที่ Kotlin Multiplatform Academy