Orginização e convenções de espaço para nome
-
19-09-2019 - |
Pergunta
Então, eu tenho um pouco de problema. Estou trabalhando em um projeto em C# usando a API do StackoveFlow. Você pode enviar um pedido como sim:
http://stackoverflow.com/users/rep/126196/2010-01-01/2010-03-13
E volte algo como esta resposta 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}
...
Então, meu problema é que eu tenho alguns métodos como GetJsonResponse()
que retornam o JSON acima e SaveTempFile()
que salva essa resposta JSON a um arquivo temporário para uso posterior. Não tenho certeza se devo criar uma classe para eles ou qual espaço para montá -los para colocá -los. No momento, minha hierarquia atual de namespace é assim: StackOverflow.Api.Json
. Então, como devo organizar esses métodos/classes/namespaces?
Solução
Eu sugiro que você tenha uma classe representando um site, que conhece os URLs envolvidos etc., depois um método como GetReputationChanges(int userId, DateTime from, DateTime to)
. Isso pode devolver uma lista de postagens (onde uma postagem é outra classe).
Tudo isso deve estar no mesmo espaço de nome, IMO.
Eu já tenho um pouco disso para o meu Rastreador de reputação - Não sei até que ponto isso já foi incorporado ao API que Kevin construiu. Você está ciente de que eles estão trabalhando em um oficial API, certo?