sql >> Database >  >> RDS >> SQLite

Hoe kan ik een lange, enkele SQLiteOpenHelper opsplitsen in verschillende klassen, één voor elke tabel?

denk je dat je wat hints kunt geven over hoe je het moet doen

Dit heeft niet veel te maken met Android, en zelfs niet zo veel met Java. Het ontleden van lange programmeerstructuren (bijv. klassen in Java) in kleinere structuren heeft standaardtechnieken, ontwerppatronen genaamd, met taalspecifieke implementaties.

U kunt bijvoorbeeld kiezen voor het samengestelde patroon:

  • Definieer een interface -- ik noem het TableHelper hier -- dat heeft onCreate() en onUpdate() methoden die overeenkomen met die op SQLiteOpenHelper

  • Definieer N klassen, één per tabel, die de TableHelper . implementeren interface en zorg voor de aanmaak- en upgradelogica voor die tabel (samen met alle andere bedrijfslogica die u in die klassen wilt hebben)

  • Zorg dat uw SQLiteOpenHelper definieer een TableHelper[] met instanties van uw TableHelper klassen, en laat het onCreate() . delegeren en onUpgrade() aan die TableHelper instanties door de array te herhalen



  1. Python REST API's met Flask, Connexion en SQLAlchemy - Deel 3

  2. Parallelle unnest() en sorteervolgorde in PostgreSQL

  3. Databaseversleuteling:waarom en waar u gegevensversleuteling nodig heeft

  4. Hoe kan ik een lijst maken met dezelfde ID-gegevens met while-lus in PHP?