{"action":"opened","issue":{"url":"https://api.github.com/repos/wandersonwhcr/balance/issues/31","labels_url":"https://api.github.com/repos/wandersonwhcr/balance/issues/31/labels{/name}","comments_url":"https://api.github.com/repos/wandersonwhcr/balance/issues/31/comments","events_url":"https://api.github.com/repos/wandersonwhcr/balance/issues/31/events","html_url":"https://github.com/wandersonwhcr/balance/issues/31","id":113564152,"number":31,"title":"Camada de Modelo com Subcamada de Banco de Dados","user":{"login":"wandersonwhcr","id":5286703,"avatar_url":"https://avatars.githubusercontent.com/u/5286703?v=3","gravatar_id":"","url":"https://api.github.com/users/wandersonwhcr","html_url":"https://github.com/wandersonwhcr","followers_url":"https://api.github.com/users/wandersonwhcr/followers","following_url":"https://api.github.com/users/wandersonwhcr/following{/other_user}","gists_url":"https://api.github.com/users/wandersonwhcr/gists{/gist_id}","starred_url":"https://api.github.com/users/wandersonwhcr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wandersonwhcr/subscriptions","organizations_url":"https://api.github.com/users/wandersonwhcr/orgs","repos_url":"https://api.github.com/users/wandersonwhcr/repos","events_url":"https://api.github.com/users/wandersonwhcr/events{/privacy}","received_events_url":"https://api.github.com/users/wandersonwhcr/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-10-27T11:41:16Z","updated_at":"2015-10-27T11:41:16Z","closed_at":null,"body":"Acho que seria interessante a existẽncia de uma camada de modelo que possua uma subcamada de persistência, neste caso, uma camada de banco de dados. Esta camada de persistência seria um objeto configurado na camada de modelo.\r\n\r\nCom isto, poderemos ter a seguinte estrutura:\r\n\r\n```\r\nModel\r\n    Form\r\n    Persistence\r\n```\r\n\r\nA classe do tipo `Model` é uma camada de modelo normal que possui um objeto não configurável externamente `Form` que representa o formulário de cadastro e um objeto externamente configurável do tipo `Persistence` que representa a camada de persistência.\r\n\r\nQuando inicializado no `ServiceManager`, podemos configurar como camada de persistência um objeto de banco de dados."}}