จัดระเบียบแพ็กเกจภายในโมดูล
โครงสร้างโฟลเดอร์และแพ็กเกจที่ขยายได้
จัดระเบียบแพ็กเกจภายในโมดูล เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ออกแบบ API สาธารณะขนาดเล็ก
- การมองเห็น internal เทียบกับ public
- จัดระเบียบแพ็กเกจภายในโมดูล
- จัดทำเอกสาร API สำหรับทั้งสองทีม