Qual è il modo tradizionale di mantenere l'estensibilità in un'applicazione basata su database come questa?

0

Sto lavorando a una semplice applicazione per un gioco in Java che consente a un utente di registrare se ha raccolto un determinato oggetto e quanta esperienza contiene. Questo funzionerà per più tipi di oggetti (armi, armature) e ognuno avrà una propria scheda con un elenco di tutti gli elementi che si qualificano sotto di esso. Apportare modifiche man mano che vengono aggiunti nuovi tipi non è un grosso problema (se viene aggiunto uno slot per l'abbigliamento, ad esempio), ma i nuovi elementi vengono aggiunti al gioco sempre nelle patch bisettimanali, e non sono sicuro di quale sia il tradizionale / modo consueto per assicurarsi che l'applicazione sia estensibile dall'utente senza che sia necessario.

Se questo sarebbe l'aggiunta di un menu di configurazione che consente agli utenti di aggiungere notizie (nuove righe al database SQLite locale) o un file di testo con qualcosa di simile, ma sono certo che c'è un modo ben accettato per farlo Non ne sono a conoscenza. Sono nuovo ai database e ignaro della soluzione, quindi qual è il modo professionale / futuro per farlo?

    
posta Jsess 23.03.2014 - 02:50
fonte

1 risposta

1

Tre punti.

  1. Hai bisogno che il tuo codice sia stabile. Occasionalmente dovrai modificarlo per aggiungere nuovi tipi di elementi o funzionalità, ma dovrà sempre essere compatibile con le versioni precedenti.

  2. Quindi nuovi elementi e, per quanto possibile, nuovi tipi di elementi verranno aggiunti nei dati, non nel codice. Non importa se usi un database, un file di testo, XML, JSON o blob binari, perché ...

  3. È necessario fornire un'interfaccia utente per l'aggiornamento dei dati. Quando devono essere aggiunte nuove cose, l'utente si rivolge a un modulo o schermo o dispositivo di inserimento dati che consente l'aggiunta di nuovi elementi e la verifica della validità. Ecco come è fatto (o dovrebbe essere fatto).

  4. Quando è necessario aggiungere nuove funzionalità, oltre alla compatibilità con le versioni precedenti, è necessario aggiornare / migrare i database esistenti. Gli utenti non amano perdere il proprio lavoro solo per la propria comodità.

risposta data 23.03.2014 - 11:38
fonte

Leggi altre domande sui tag