Scrivo codice per un'applicazione di ingegneria in cui gli ingegneri continuano a fornirmi varie specifiche sotto forma di dati tabulari, ad esempio una tabella con nomi di modelli di prodotto e molti altri parametri per ciascun modello.
Engineering è il mio "cliente", dal momento che usa il codice che creo.
Di solito codifico i dati che mi danno in un database e costruiscono intorno a sé un'interfaccia CRUD per consentire loro di aggiornare / modificare / modificare i dati. All'inizio era tutto ok, ma le interfacce CRUD hanno funzionato e questo programmatore è pigro ... e l'ingegneria continua a creare continuamente nuovi dati tabulari.
Ho bisogno di una soluzione migliore, poiché questo problema è essenzialmente lo stesso sempre ma richiede molto lavoro per implementare e mantenere ogni nuova occorrenza di questo problema.
Soluzione 1 - continua a creare interfacce CRUD
I problemi:
- duplicazione dei dati: i dati risiedono nei fogli Excel utilizzati da Engineering AND nel database del server.
- lavoro personalizzato: devo lavorare molto per creare interfacce CRUD personalizzate per un'altra nuova tabella (moduli, viste, tabelle, gestione degli eventi JS / jQuery, visualizzare / aggiungere / modificare / eliminare script)
Soluzione 2: consente al cliente di accedere direttamente al database tramite un visualizzatore di database
Ciò richiede addestramento sull'utilizzo del database e potrebbe anche non essere attento alla sicurezza e gli strumenti di accesso al database offrono troppa accessibilità, ovvero puoi eliminare i record storici che altrimenti devono essere conservati.
Né sono grandi soluzioni, e sto cercando un approccio migliore al problema.