Sto provando a creare il modulo di esportazione per la nostra applicazione, questo mi sembra un po 'complesso quindi lo sto postando qui per ottenere alcune linee guida.
Nel nostro database abbiamo una lista di prodotti, che possono essere esportati come XML, RTF o PDF
L'utente può selezionare uno o più prodotti dall'elenco da esportare. Dopo aver selezionato il prodotto (i) lui / lei viene presentato con l'elenco del tipo di esportazione (XML, RTF, PDF) e un elenco di connessioni (dove inviare questo file di esportazione) come FTP, HTTP, EMail ecc i cui dettagli sono già configurati.
E questa esportazione viene utilizzata per molti utenti diversi, che hanno esigenze diverse. Ad esempio Utente1 ha bisogno solo di Descrizione, Utente2 ha bisogno Descrizione + Miniatura ecc.
Devo creare per tipo di esportazione (XML, RTF, PDF) una classe Manager? e For Connections anche una classe Manager?
E per utenti diversi dovrei creare un'interfaccia?