Sto lavorando a un progetto personale, una biblioteca che può accedere a previsioni meteorologiche e altri dati relativi alle condizioni meteorologiche.
Tuttavia, molti dei dati restituiti sono talvolta del tutto ridondanti o semplicemente non hanno senso avere determinati dati all'interno di quel particolare elemento XML, ecc. Considera questi dati XML che ottengo dal servizio, che contiene le previsioni orarie:
<hour>20</hour>
<hour_padded>20</hour_padded>
<min>00</min>
<min_unpadded>0</min_unpadded>
<sec>0</sec>
<year>2015</year>
<mon>3</mon>
<mon_padded>03</mon_padded>
<mon_abbrev>Mar</mon_abbrev>
<mday>21</mday>
<mday_padded>21</mday_padded>
<yday>79</yday>
<isdst>0</isdst>
<epoch>1426968000</epoch>
<pretty>8:00 PM GMT on March 21, 2015</pretty>
<civil>8:00 PM</civil>
<month_name>March</month_name>
<month_name_abbrev>Mar</month_name_abbrev>
<weekday_name>Saturday</weekday_name>
<weekday_name_night>Saturday Night</weekday_name_night>
<weekday_name_abbrev>Sat</weekday_name_abbrev>
<weekday_name_unlang>Saturday</weekday_name_unlang>
<weekday_name_night_unlang>Saturday Night</weekday_name_night_unlang>
<ampm>PM</ampm>
Come puoi vedere, c'è un lotto di dati che probabilmente non ti servono, perché puoi calcolare / convertire le informazioni su data / ora in una semplice DateTime
, ecc. Un'altra serie inutile dei campi sono quelli "imbottiti". Esistono molti altri esempi di questa ridondanza con altri tipi di dati meteorologici.
Quindi, come dovrei avvicinarmi a questo, avere letteralmente ogni campo nell'XML disponibile per l'utente della libreria, o limitarti ad avere solo le parti che hanno senso a disposizione dell'utente? Mi sto appoggiando solo alle parti che hanno senso, ma volevo chiedere il parere degli altri.