sql >> Databasteknik >  >> RDS >> SQLite

Hur kan jag dela upp en lång, enkel SQLiteOpenHelper i flera klasser, en för varje tabell

tror du att du kan ge några tips om hur man gör det

Detta har inte så mycket med Android att göra, och inte ens så mycket med Java att göra. Att bryta ner långa programmeringsstrukturer (t.ex. klasser i Java) till mindre strukturer har standardtekniker, kallade designmönster, med språkspecifika implementeringar.

Du kan till exempel välja det sammansatta mönstret:

  • Definiera ett gränssnitt -- jag kallar det TableHelper här -- som har onCreate() och onUpdate() metoder som matchar de på SQLiteOpenHelper

  • Definiera N klasser, en per tabell, som implementerar TableHelper gränssnitt och tillhandahåll logiken för att skapa och uppgradera den tabellen (tillsammans med vilken annan affärslogik du vill ha på dessa klasser)

  • Ha din SQLiteOpenHelper definiera en TableHelper[] som innehåller instanser av din TableHelper klasser och låt den delegera onCreate() och onUpgrade() till dessa TableHelper instanser genom att iterera över arrayen



  1. Hur kan jag automatisera uppgiften att skapa skript i SQL Server Management Studio 2008?

  2. Exportera specifika rader från en PostgreSQL-tabell som INSERT SQL-skript

  3. Vilka är fördelarna med att ha en försäljningsdatabas?

  4. Hur man hanterar privilegier med roller i MySQL