{"action":"created","issue":{"url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/3","labels_url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/3/comments","events_url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/3/events","html_url":"https://github.com/thiagolunardi/MvcMusicStoreDDD/issues/3","id":58293944,"number":3,"title":"Porque StoreManagerController chama Dispose nas suas dependências?","user":{"login":"BrunoMazzo","id":3220409,"avatar_url":"https://avatars.githubusercontent.com/u/3220409?v=3","gravatar_id":"","url":"https://api.github.com/users/BrunoMazzo","html_url":"https://github.com/BrunoMazzo","followers_url":"https://api.github.com/users/BrunoMazzo/followers","following_url":"https://api.github.com/users/BrunoMazzo/following{/other_user}","gists_url":"https://api.github.com/users/BrunoMazzo/gists{/gist_id}","starred_url":"https://api.github.com/users/BrunoMazzo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BrunoMazzo/subscriptions","organizations_url":"https://api.github.com/users/BrunoMazzo/orgs","repos_url":"https://api.github.com/users/BrunoMazzo/repos","events_url":"https://api.github.com/users/BrunoMazzo/events{/privacy}","received_events_url":"https://api.github.com/users/BrunoMazzo/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-02-20T00:34:20Z","updated_at":"2015-02-23T23:16:51Z","closed_at":null,"body":"O controller StoreManagerController  recebe três dependências. Ele não deveria controlar o tempo de vida delas se não me engano. Quando usamos injeção de dependência é função do IOC criar, montar e destruir os objetos. Os objetos que recebem as dependências então não se preocupam em destruir ou liberar nenhum dos recursos porque não sabem se esses recursos são compartilhados com outros objetos.\r\n\r\nPor exemplo: se um dos serviços pode ser compartilhado entre controllers? Ao realizar o Dispose os outros controllers que utilizam o mesmo objeto vão passar a dar erro.\r\n\r\nNovamente, aguardo sua opinião sobre o assunto."},"comment":{"url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/comments/75659400","html_url":"https://github.com/thiagolunardi/MvcMusicStoreDDD/issues/3#issuecomment-75659400","issue_url":"https://api.github.com/repos/thiagolunardi/MvcMusicStoreDDD/issues/3","id":75659400,"user":{"login":"BrunoMazzo","id":3220409,"avatar_url":"https://avatars.githubusercontent.com/u/3220409?v=3","gravatar_id":"","url":"https://api.github.com/users/BrunoMazzo","html_url":"https://github.com/BrunoMazzo","followers_url":"https://api.github.com/users/BrunoMazzo/followers","following_url":"https://api.github.com/users/BrunoMazzo/following{/other_user}","gists_url":"https://api.github.com/users/BrunoMazzo/gists{/gist_id}","starred_url":"https://api.github.com/users/BrunoMazzo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/BrunoMazzo/subscriptions","organizations_url":"https://api.github.com/users/BrunoMazzo/orgs","repos_url":"https://api.github.com/users/BrunoMazzo/repos","events_url":"https://api.github.com/users/BrunoMazzo/events{/privacy}","received_events_url":"https://api.github.com/users/BrunoMazzo/received_events","type":"User","site_admin":false},"created_at":"2015-02-23T23:16:51Z","updated_at":"2015-02-23T23:16:51Z","body":"Estou usando como base o Livro: [Dependency Injection NET](http://www.amazon.com/Dependency-Injection-NET-Mark-Seemann/dp/1935182501)\r\n\r\nSegundo ele, um IoC tem três funções:\r\n* Criar objetos e suas dependências\r\n* Gerenciar o ciclo de vida desses objetos\r\n* Realizar interceptação de chamadas\r\n\r\nNo caso de você chamar Disposable, você estaria quebrando o segundo item, porque você que diz quando o objeto deixa de existir, não o IoC\r\n"}}