5
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเปิดเผยตารางหลายตารางโดยใช้ผู้ให้บริการเนื้อหาใน Android
ฉันกำลังสร้างแอปที่มีโต๊ะสำหรับงานอีเวนต์และโต๊ะสำหรับสถานที่ต่างๆ ฉันต้องการอนุญาตให้แอปพลิเคชันอื่นเข้าถึงข้อมูลนี้ได้ ฉันมีคำถามสองสามข้อเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับปัญหาประเภทนี้ ฉันควรจัดโครงสร้างคลาสฐานข้อมูลอย่างไร ขณะนี้ฉันมีคลาสสำหรับ EventsDbAdapter และ VenuesDbAdapter ซึ่งให้ตรรกะสำหรับการสืบค้นแต่ละตารางในขณะที่มี DbManager แยกต่างหาก (ขยาย SQLiteOpenHelper) สำหรับจัดการเวอร์ชันฐานข้อมูลสร้าง / อัปเกรดฐานข้อมูลให้การเข้าถึงฐานข้อมูล (getWriteable / ReadeableDatabase) นี่เป็นวิธีแก้ปัญหาที่แนะนำหรือฉันจะดีกว่าถ้ารวมทุกอย่างไว้ในคลาสเดียว (เช่น DbManager) หรือแยกทุกอย่างแล้วปล่อยให้ Adapter แต่ละตัวขยาย SQLiteOpenHelper ฉันจะออกแบบผู้ให้บริการเนื้อหาสำหรับหลาย ๆ ตารางได้อย่างไร ขยายคำถามก่อนหน้านี้ฉันควรใช้ผู้ให้บริการเนื้อหารายเดียวสำหรับทั้งแอปหรือควรสร้างผู้ให้บริการแยกต่างหากสำหรับกิจกรรมและสถานที่ ตัวอย่างส่วนใหญ่ฉันพบเฉพาะแอปตารางเดียวดังนั้นฉันจะขอบคุณคำแนะนำใด ๆ ที่นี่