sql >> Database teknologi >  >> RDS >> SQLite

Hvordan kan jeg opdele en lang, enkelt SQLiteOpenHelper i flere klasser, en for hver tabel

tror du, du kunne give nogle hints til, hvordan du gør det

Dette har ikke meget at gøre med Android, og endda ikke så meget med Java at gøre. Nedbrydning af lange programmeringsstrukturer (f.eks. klasser i Java) til mindre strukturer har standardteknikker, kaldet designmønstre, med sprogspecifikke implementeringer.

For eksempel kan du gå med det sammensatte mønster:

  • Definer en grænseflade -- jeg vil kalde det TableHelper her -- der har onCreate() og onUpdate() metoder, der matcher dem på SQLiteOpenHelper

  • Definer N klasser, én pr. tabel, der implementerer TableHelper interface og giv oprettelses- og opgraderingslogikken for den tabel (sammen med enhver anden forretningslogik, du vil have på disse klasser)

  • Få din SQLiteOpenHelper definere en TableHelper[] indeholdende forekomster af din TableHelper klasser, og få det til at delegere onCreate() og onUpgrade() til disse TableHelper instanser ved at iterere over arrayet



  1. Datatypepræference i SQL Server

  2. SQL-fejl:ORA-00942 tabel eller visning findes ikke

  3. Sådan returnerer du et arguments position i en liste over argumenter i MySQL

  4. Hvordan beskrives ydeevneproblemet i relationel database?