{"id":19712739,"url":"https://github.com/deividsousan/mvcpython","last_synced_at":"2025-02-27T15:52:16.743Z","repository":{"id":260693624,"uuid":"881106963","full_name":"DeividSouSan/MVCPython","owner":"DeividSouSan","description":"Implementação de um MVC em Python para fins de estudo da relação dos componentes dessa arquitetura.","archived":false,"fork":false,"pushed_at":"2024-11-03T10:01:36.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-10T14:43:47.352Z","etag":null,"topics":["dataclasses","modularization","mvc-architecture","no-frameworks","python3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeividSouSan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-30T23:13:03.000Z","updated_at":"2024-11-03T10:01:40.000Z","dependencies_parsed_at":"2024-11-01T22:19:10.007Z","dependency_job_id":"195e9e03-fb05-4cea-afac-dd5718a2d542","html_url":"https://github.com/DeividSouSan/MVCPython","commit_stats":null,"previous_names":["deividsousan/mvcpython"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeividSouSan%2FMVCPython","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeividSouSan%2FMVCPython/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeividSouSan%2FMVCPython/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeividSouSan%2FMVCPython/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeividSouSan","download_url":"https://codeload.github.com/DeividSouSan/MVCPython/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241031616,"owners_count":19897322,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataclasses","modularization","mvc-architecture","no-frameworks","python3"],"created_at":"2024-11-11T22:18:11.931Z","updated_at":"2025-02-27T15:52:16.713Z","avatar_url":"https://github.com/DeividSouSan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MVCPython\n\nO *MVCPython* é um projeto desenvolvido com base nas aulas sobre MVC em Python do (Programador Lhama)[https://github.com/programadorLhama], porém com alguns adendos pessoais.\n\nPlaylist: [Padrão MVC em Python](https://www.youtube.com/watch?v=abqeIMr1hsg\u0026list=PLAgbpJQADBGKvsjOu4gHU5E9WUQs8XRgS\u0026ab_channel=ProgramadorLhama)\n\n# Funcionalidades\nComo o foco do projeto é a implementação da aquitetura suas funcionalidades são bem básicas:\n- Adicionar pessoas em um banco de dados (simulado em memória)\n- Buscar pessoas por nome\n- Sair\n\n# MVC\nComo o foco do projeto é o MVC aqui vai a explicação dos componentes da implementacao dessa arquitetura:\n## Constructor\n\nDentro dele, temos um diretório chamado constructor/ onde vamos colocar funções que serão responsáveis pelos casos de uso da nossa aplicação. Cada caso de uso (aqui chamado de construtor ou processo) será responsável por instância/chamar e coordenar os componentes necessários para que o resultado esperado ocorra (às vezes somente a View e as vezes a View e Controller). O constructor vai construir os componentes que nossa aplicação vai utilizar.\\\n\n## Models\n\n## Views\n\n## Controllers\n\n\n# Melhorias\n## Respostas\nAs respostas retornadas pelo `PersonController` poderiam ser um objeto. Isso permitira que a logica das respostas pudesse ser alterada sem ter que acessar o `controller`. Alem de que permitira criar um padrao para as respostas.\n\n## Paginacao\nSe fosse possivel verificar todos os usuarios no banco de dados incluir um sistema de paginacao seria muito util para tornar a leitura mais facil e menos custosa (pois nao seria necessario ler todo o banco de dados de uma vez).\n\n## Erros Personalizados\nOs erros poderiam ser extensoes da classe Exception do Python, permitindo assim lancar erros especificos e fazer um tratamento de erros personalizado.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeividsousan%2Fmvcpython","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeividsousan%2Fmvcpython","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeividsousan%2Fmvcpython/lists"}