Sto cercando un metodo per descrivere i campi in modo strutturato, quindi sono in grado di riutilizzarlo in vari linguaggi e livelli della mia applicazione.
Ad esempio, se sto sviluppando un'applicazione Android su prodotti alimentari, potrei avere a che fare con campi come Nome, Descrizione, Prezzo e Kcal. Tuttavia, questi campi appariranno più volte: nel viewholder della mia applicazione Android, nel server C ++ che gestisce i messaggi, nel mio database SQL che li memorizza, ecc. Imo, questo viola il principio DRY e se voglio anche Ad esempio, salvo il codice a barre di un prodotto alimentare, devo aggiungerlo a tutti questi posti.
Ho pensato di utilizzare XML o TDL, ma non sono sicuro che tali lingue siano destinate a questo obiettivo. Preferibilmente, avrei un file come questo:
Fieldname Type Lower bound Upper bound May be NULL
-----------------------------------------------------------
Name string 3 100 No
Price float 0 * Yes
...
Naturalmente potrei creare una cosa del genere da solo, ma sarebbe un buon modo per andare? O c'è qualcosa là fuori che viene utilizzato per questo scopo (voglio evitare errori dei principianti). Preferibilmente, avrei queste definizioni state lette in fase di compilazione perché la definizione non verrà comunque modificata in fase di esecuzione.