Orginizzazione e convenzioni dello spazio dei nomi
-
19-09-2019 - |
Domanda
Quindi ho un po 'di problema. Sto lavorando a un progetto in C# usando l'API di StackoveFlow. Puoi inviarlo una richiesta come così:
http://stackoverflow.com/users/rep/126196/2010-01-01/2010-03-13
E riprendi qualcosa di simile a questa risposta JSON:
[{"PostUrl":"1167342",
"PostTitle":"Are ref and out in C# the same a pointers in C++?",
"Rep":10},
{"PostUrl":"1290595",
"PostTitle":"Where can I find a good tutorial on bubbling?",
"Rep":10}
...
Quindi il mio problema è che ho alcuni metodi come GetJsonResponse()
che restituiscono il JSON di cui sopra e SaveTempFile()
Il che salva quella risposta JSON a un file temporaneo per un uso successivo. Non sono sicuro di dover creare una classe per loro o di quali nomi metterli sotto. In questo momento la mia attuale gerarchia dello spazio dei nomi è così: StackOverflow.Api.Json
. Quindi, come dovrei organizzare questi metodi/classi/spazi dei nomi?
Soluzione
Ti suggerirei di avere una classe che rappresenta un sito, che è a conoscenza degli URL coinvolti, ecc. GetReputationChanges(int userId, DateTime from, DateTime to)
. Ciò può restituirti un elenco di post (in cui un post è un'altra classe).
Tutto ciò dovrebbe essere nello stesso spazio dei nomi, IMO.
Ne ho già un po 'per il mio Tracker di reputazione - Non so fino a che punto questo è già stato integrato in API che Kevin ha costruito. Sei consapevole che stanno lavorando su un ufficiale API però, giusto?