REST API C# - Construindo um REST API com conceitos DDD + EF + Docker + IOC em .NET CORE 3.1

  Рет қаралды 32,897

Daniel Jesus

Daniel Jesus

Күн бұрын

Arquitetura de Sistemas Corporativos é um tema muito menos explorado do que Rest Api e nem por isso é menos importante (na verdade é bem mais), Neste vídeo tutorial eu mostrarei como criar uma arquitetura padrão DDD utilizando ASP.NET CORE 3.1, Entity Framework Core, Docker, IoC com AutoFac e muitas dicas para criar uma arquitetura modelo e totalmente responsável.
📗 GitHub : github.com/dje...
📗 Medium: / djesusnet
📗 O que você gostaria de aprender aqui no canal Daniel Jesus?
Responda o questionário abaixo:
forms.gle/nbpU...

Пікірлер: 132
@matheusmgp1
@matheusmgp1 3 жыл бұрын
Mdss cara é o vídeo que explica de maneira mais completa o DDD e o uso de interfaces,repositores,services,dtos,mappers Caraca muito obrigado
@DjesusNet
@DjesusNet 3 жыл бұрын
Fico mega feliz de ter ajudado
@thiagobustamante4020
@thiagobustamante4020 4 жыл бұрын
Bem legal, man! Parabéns pela iniciativa de compartilhar seu conhecimento. Só uma observação sobre os repositórios: se não vai tomar nenhuma ação dentro do 'catch' antes de relançar a Exception, não é necessário criar o bloco try/catch, pois a Exception que será relançada é a mesma que a Exception lançada originalmente. Outro ponto é que quando você utiliza o 'throw ex;' você perde o StackTrace da Exception original, aparece como se a Exception tivesse sido originada na linha em que você relançou, o que pode atrapalhar um pouco. Caso precise relançar a Exception, utilize apenas 'throw;' ao invés de 'throw ex;'. Em geral, muito bom! Por favor, continue contribuindo com a comunidade que, assim como eu, muitos DEVs dependem da iniciativa de outros como você para adquirir um pouco mais de conhecimento. Valeu, cara!!!
@DjesusNet
@DjesusNet 4 жыл бұрын
Valeu Thiago pelo feedback! Pode deixar que vou trazer muitos vídeos e valeu pela observação, já era um pouco tarde e não tinha me atentado.
@duarteraphael
@duarteraphael Жыл бұрын
Você é o cara! Me salvou man! Seu canal é top demais!!!
@DjesusNet
@DjesusNet Жыл бұрын
Obrigadoooo
@chida-san
@chida-san 3 жыл бұрын
Contei a palavra "praticamente" em todas as sentenças, nessas 3h de aula, e foram praticamente 783 vezes. Mas foi um bom tutorial, parabéns.
@DjesusNet
@DjesusNet 3 жыл бұрын
Caramba ! Praticamente esse foi o melhor comentário :) rsrs Brincadeiras a parte , muito obrigado @Angelo Chida
@mateusdonaire5198
@mateusdonaire5198 2 жыл бұрын
Estou impressionaddo com a qualidade desse vídeo! Parabéns e muito obrigado por disponibilizar esse material!!
@DjesusNet
@DjesusNet 2 жыл бұрын
Muito Obrigado ☺️! Em breve teremos mais ;)
@brunobastos1011
@brunobastos1011 4 жыл бұрын
Foi a implementação mais completa que achei sobre o tema, obrigado pelo tutorial! +1 inscrito
@DjesusNet
@DjesusNet 4 жыл бұрын
Obrigado pelo Feedback!
@adrianosantana7151
@adrianosantana7151 3 жыл бұрын
De fato é um video extremamente esclarecedor, sem contar na qualidade e na didática que foram top.
@DjesusNet
@DjesusNet 3 жыл бұрын
Fico mega Feliz pelo Feedback!
@robsonspires
@robsonspires 7 ай бұрын
Bom dia!!! Conheci ontem seu canal (procurando informações do dotnet aspire, sou novato, já me inscrevi e hoje vou ver este vídeo, pelo visto é 10! pelos demais comentários. ao terminar, vou deixar a opinião também!!! Desde já parabéns pela iniciativa!
@DjesusNet
@DjesusNet 7 ай бұрын
Obrigado ☺️
@youngc4rlos861
@youngc4rlos861 2 жыл бұрын
Completo e muito didático, valeu pelo conteúdo.
@DjesusNet
@DjesusNet 2 жыл бұрын
Obrigadoooooooo
@lucasducci5255
@lucasducci5255 2 жыл бұрын
Caraca! Animal o conteúdo, muito bacana a forma que você ensina na pratica como codar! Deixei meu like aqui!
@DjesusNet
@DjesusNet 2 жыл бұрын
Obrigado
@luiz-amaral
@luiz-amaral 4 жыл бұрын
Parabens Daniel, Fiz a codificação junto com o video e li o artigo sobre DDD. Show de bola cara, parabéns! Forte abraço
@DjesusNet
@DjesusNet 4 жыл бұрын
Obrigado pelo Feedback Luiz. Espero ter ajudado a agregar mais valor para seu conhecimento.
@acnrj3659
@acnrj3659 2 жыл бұрын
Parabéns pelo conteúdo de extrema qualidade! Obrigado!
@DjesusNet
@DjesusNet 2 жыл бұрын
Que massa vê um Feedback desse. Tmj 🤟🏻
@douglassousa1848
@douglassousa1848 4 жыл бұрын
Só senti falta de uma explicação mesmo que simples sobre cada coisa que está fazendo. Por exemplo: explicar pra que serve as classes ConfigurationIOC e ModuleIOC. De resto da perfeito. E muito obrigado pelo conteúdo. Conheci sua página essa semana é tô aprendendo muito com os vídeos😃
@DjesusNet
@DjesusNet 4 жыл бұрын
Vou fazer um vídeo explicando Ioc ! Deixa anotar aqui !
@danieljunior6282
@danieljunior6282 4 жыл бұрын
Boa tarde. Muito bom o seu vídeo, estou apresndendo muito com vc, mas eu gostaria de te dar algumas sugestões: Uma é de que as classes base que não serão instaciadas fossem assinadas como abstract. Além disso, o contexto nos respositorios marcados como protected te permitiriam evitar a repetição do construtor. Mais uma é a implementação de uma classe UOW (Unity of Work) seria interessante para que as operações sejam feitas em transação, quando necessário (sei que estes tvz não seja o escopo do seu video). Isso permitira que um save changes geral ao invéz de ser por operação. Pra finalziar eu gosto de criar na interface um Get(Func pFilter) para quando preciso tranzer um objeto basedo em uma consulta simples, como por exemplo "somente clientes ativos", sem necessidade de trazer todos os itens primeiro (o que tb pode ser contornado usando IQueryable com algumas adaptações. Mas quero deixar claro meu apreço e admiração pelo excelente conteúdo.
@DjesusNet
@DjesusNet 4 жыл бұрын
Obrigado pelo Feedback e valeu pelas sugestões .
@ericpacheco1901
@ericpacheco1901 3 жыл бұрын
Ótimo trabalho amigo, parabéns!!
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigado
@RayCarneiro
@RayCarneiro 4 жыл бұрын
Bem legal cara, parabéns. Um contraponto para discussão e aprendizado mútuo, eu não costumo criar uma camada de dados para implentar repository pattern sendo que o próprio Entity Framework já faz isso. Também acho que repositórios genéricos não são uma boa prática, apesar de ser um facilitador. E essa estrutura em pastas numeradas é bem conhecida de mercado, 8/10 projetos que faço consultoria tem essa organização hehe :P Parabéns de novo.
@DjesusNet
@DjesusNet 4 жыл бұрын
Ray Carneiro Obrigado pelo Feedback.
@DjesusNet
@DjesusNet 4 жыл бұрын
Ray Carneiro obrigado pelas dicas também rsrs. Essa questão de numeração de pastas .... é Default pra mim rsrs, mas gosto de organizar dessa forma !
@RayCarneiro
@RayCarneiro 4 жыл бұрын
@@DjesusNet Ficou bem legal, parabéns por compartilhar o conteúdo!
@lucassanti6796
@lucassanti6796 4 жыл бұрын
@Ray Carneiro, voce tem algum material para eu mais sobre os repositórios genéricos não ser uma boa prática ? Eu não consegui entender o motivo de não ser uma boa prática, apesar de ser um facilitador.
@RayCarneiro
@RayCarneiro 4 жыл бұрын
​@@lucassanti6796 Não sei sobre material mas eu penso na seguinte linha: um repositório representa uma manipulação de dados em um determinado dominio, certo? Eu não gosto de ter repositório genérico pois domínios nunca serão genéricos. Nem toda entidade pode ser deletada, nem toda entidade se comporta de forma igual, tudo depende do dominio dela. Sacou minha linha de pensamento? Novamente, isso é um discussão na comunidade e existem pontos e contra pontos, mas eu gosto de atuar dessa forma.
@BolsaCast365
@BolsaCast365 4 жыл бұрын
Obrigado por compartilhar seus conhecimentos!!!!!
@DjesusNet
@DjesusNet 4 жыл бұрын
Wemerson santos pereira, fico feliz que tenha gostado e terá mais vídeos interessantes. Muito obrigado pelo seu Feedback é muito importante para mim.
@marcosferreira8463
@marcosferreira8463 3 жыл бұрын
Continue postando, vi o video inteiro criando o codigo junto com vc! Nao entendi direito a parte do docker pois nunca o usei, mas mto bom o conteudo!
@DjesusNet
@DjesusNet 3 жыл бұрын
Vou falar pouco do Docker , pra mostrar como ele ajuda no dia a dia do Desenvolvimento
@fabioluisgomes
@fabioluisgomes 4 жыл бұрын
Estudando seu tutorial.. obrigado pelo seu tempo..
@DjesusNet
@DjesusNet 4 жыл бұрын
Muito Obrigado pelo FeedBack e a ideia é compartilhar o conhecimento.. Fico muito feliz pelo seu comentário!
@celsolrivera
@celsolrivera 3 жыл бұрын
Excelente vídeo Daniel, aprendi uns truques muito interessantes, muito obrigado. Senti falta de uma coisa apenas, como tratar uma lista de produtos adquiridos pelo cliente e vice-versa (uma lista de clientes que adquiriram um determinado produto.
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigado pelo Feedback!
@lucasquinze
@lucasquinze 4 жыл бұрын
parabéns pelo tutorial!!! iniciei aqui.
@DjesusNet
@DjesusNet 4 жыл бұрын
Lucas Aragão muito obrigado pelo feedback. Espero ter contribuído no seu aprendizado.
@luclorencini
@luclorencini Жыл бұрын
A arquitetura está muito bem montada, seguindo a Clean Architecture. Parabéns! Mas não tem Domain Driven Design nesse projeto não. As entidades são anemicas, a regra de negócio está toda nos Services. Já fiz muito sistema assim, gosto bastante, mas isso não é DDD. Abraços!
@DjesusNet
@DjesusNet Жыл бұрын
Sim realmente, tem razão . Pois o DDD vai muito além do que foi apresentado, por se tratar de conjunto de princípios com o foco no Dominio. Aí entra a Linguagem Ubíqua, Bounded Context e Context Map que formam o conceito do DDD. Mas obrigado pelo Feedback
@luclorencini
@luclorencini Жыл бұрын
@@DjesusNet peguei altas ideias do seu video, parabéns novamente! Ah, vou deixar um video aqui que achei manero, o cara vai refarorando partes do código e jogando pra dentro das entidades, mas sem fazer o DDD completo (que é algo bem complicado) kzbin.info/www/bejne/Z33Go2WZaLKJfJY
@hamzahajet7536
@hamzahajet7536 4 жыл бұрын
I look at your video from Morocco Thanks
@DjesusNet
@DjesusNet 4 жыл бұрын
Nice! I hope I helped in this tutorial!
@matheusprado3531
@matheusprado3531 4 жыл бұрын
Que achado esse canal! top!
@DjesusNet
@DjesusNet 4 жыл бұрын
Obrigado pelo Feedback
@giovannircorrea
@giovannircorrea 3 жыл бұрын
Em 02:30:10 você instala o EntityFramwork na camada da WebApi. Essa é a melhor forma de tratar isso? Ouço falarem da importância de uma camada não ter que utilizar tecnologias que são de responsabilidade de outras. Obrigado pelo material!
@DjesusNet
@DjesusNet 3 жыл бұрын
Nesse trecho do vídeo, estou na camada de DomainServices, bom nesse caso está correto usar o EF lá dentro .
@sandroribeiro2632
@sandroribeiro2632 3 жыл бұрын
Cara parabéns, ótimo conteúdo. Senti falta da implementação dos validations. Utilizado no próprio Repository, mas gostaria de ver como você faz com o conceito de DDD.
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigado @Sandro Ribeiro, vou fazer em breve e trazer aqui no meu canal
@DPM-TI--MatheusAnalistadesiste
@DPM-TI--MatheusAnalistadesiste 3 жыл бұрын
show time demais
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigadoooooo
@felipermfalcao
@felipermfalcao Жыл бұрын
Como faço pra usar MYSQL em vez do docker? Não encontrei tbm o script do banco no git.
@DjesusNet
@DjesusNet Жыл бұрын
Só fazer um Migrations e rodar , mas vou colocar um script lá . Usando o MySql só colocar ConnectionString da conexão do banco .
@felipermfalcao
@felipermfalcao Жыл бұрын
@@DjesusNet Obrigado pela resposta! Sou iniciante. O connectionString do Mysql coloca tbm no appsettins.js? Onde encontro essa ConnectionString?
@pliniomourao
@pliniomourao 2 жыл бұрын
Você poderia criar um video mostrando a arquitetura DDD mas utilizando NoSQL. Exemplo: MongoDB.
@fbuckeri
@fbuckeri 3 жыл бұрын
Fala Daniel, tudo bom? Show esse material... fiquei com uma dúvida referente a chamadas de Procedures nessa arquitetura. Tem algo nesse conceito? Abraços e parabéns pelo material.
@DjesusNet
@DjesusNet 3 жыл бұрын
Fala aí @Fabricio Buckeridge, nesse caso estou usando o Entity Framework que é um ORM. Object-Relational Mapping (ORM), em português, mapeamento objeto-relacional, é uma técnica para aproximar o paradigma de desenvolvimento de aplicações orientadas a objetos ao paradigma do banco de dados relacional. Vou deixar a documentação relacionado a Entity Framework Core . docs.microsoft.com/pt-br/ef/core/ Espero ter ajudado ! ;)
@fbuckeri
@fbuckeri 3 жыл бұрын
@@DjesusNet vou dar uma estudada nele... vlw a dica.
@GiovanniDebona
@GiovanniDebona 2 жыл бұрын
muito bom, artigo e video, não cheguei e ouvir tudo, mas tenho uma duvida, qual a diferença entre criar uma class library para cada conjunto de classes, interfaces e services e apenas criar uma pasta dentro da camada principal?
@DjesusNet
@DjesusNet 2 жыл бұрын
Olá tudo bem ? Você poderá criar uma pasta também , depende muito como tu gosta de organizar as camadas da arquitetura que está montando. Obrigado pelo Feedback
@Denis-xf6sr
@Denis-xf6sr 3 жыл бұрын
Uma dúvida essa parte do Mapper que vc fez, é a mesma coisa que usar a biblioteca automapper ? Só que vc fez manualmente? Desculpe sou leigo ainda
@DjesusNet
@DjesusNet 3 жыл бұрын
Isso mesmo @Denis ! Ao invés usar a biblioteca AutoMapper, eu fiz na mão o mapeamento do objeto !
@ThonyPerez-ze9lq
@ThonyPerez-ze9lq 3 жыл бұрын
De fato.!
@filipecotrimmelo7714
@filipecotrimmelo7714 3 жыл бұрын
Antes de tudo parabéns pelo conteúdo, É muito importante ter mais pessoas no BR fazendo esse tipo de conteúdo. Sugestões: Apesar de estar bem completo poderia melhorar no acoplamento entre projetos, o problema seria que levaria muito mais tempo de vídeo para fazer. Outra sugestão é apesar do bom conteúdo alguns detalhes, como Repositories invés de Repositorys, pontos pequenos apenas para melhorar, mas a arquitetura continua boa. Para completar, usar async/await no acesso ao banco. Usar TDD; Novamente excelente conteúdo.
@filipecotrimmelo7714
@filipecotrimmelo7714 3 жыл бұрын
Já sou inscrito e to curtindo o vídeo.
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigado pelo Feedback!
3 жыл бұрын
"De fato" ótimo tutorial, e só uma dúvida, no caso da segurança, preciso ter uma dominio separado?
@DjesusNet
@DjesusNet 3 жыл бұрын
Olá @Fabio Mattes, obrigado pelo comentário! Sim é recomendado, pois sua camada de domínio fica isolada.
@carlosvieiratech
@carlosvieiratech Жыл бұрын
Só uma pergunta. Na classe SqlContext ao invés de criar o Override SaveChanges, eu poderia trabalhar com Migrations? Sendo que eu pensei em modelar o banco manualmente utilizando o pacote Microsoft.EntityFramework Core.SqlServer.Design Dessa forma que utilizando o Override SaveChanges, me confundiu, porque eu não conhecia.
@DjesusNet
@DjesusNet Жыл бұрын
Fala @CaludTech, nesse video não rodei o Migrations. Mas poderia rodar e o Migrations criar pra mim tudo automático . ;)
@CanalDosShortsSince95
@CanalDosShortsSince95 4 жыл бұрын
Ótimo vídeo. Estou impleentando num sistema com um banco já existente e eles não usam o "Id" como PK, usam "Codigo", como eu faço pra converter isso?
@DjesusNet
@DjesusNet 4 жыл бұрын
Muito Obrigado pelo Feedback e desculpe pela demora ! Existem várias formas de fazer essa conversão, mas pra isso preciso mais de informações sobre esse código. Poderia me mandar e-mail detalhando a sua implementação ?
@jpjcrossi1980
@jpjcrossi1980 3 жыл бұрын
Bem detalhado o vídeo. Muito bom! Mas é bastante cansativo 3h de vídeo também...rsrsr Valeu!
@pliniomourao
@pliniomourao 2 жыл бұрын
Mano. no video e no seu github você não mostra aonde que você carrega o ModuleIOC. No github em program.cs você tem a linha "builder.RegisterModule(new ModuleIOC());", mas não vejo aonde que é feita essa chamada. Poderia esclarecer pra mim?
@DjesusNet
@DjesusNet 2 жыл бұрын
Estou utilizando a biblioteca Autofac nesse projeto e esse RegisterModule é dele!
@gabrielvruck5766
@gabrielvruck5766 3 жыл бұрын
Daniel me tira uma duvida é o seguinte cheguei no final do video e nunca usei docker e não ato afim de usar kkkk como faço conexão sql serve ? e mando update database para ele criar as coisas no sql serve ?
@DjesusNet
@DjesusNet 3 жыл бұрын
Opa @Gabriel Vruck, o docker roda uma imagem de SQL Server para que a aplicação possa comunicar com a base de dados. No caso de usar o docker e tiver um banco de dados instalado na máquina é só configurar no arquivo appsettings.json.
@tcortega
@tcortega 2 жыл бұрын
Em qual camada deveriam ficar as validações de objetos que entram através dos métodos Puts e Post? Caso eu queria verificar a validez de um parâmetro por exemplo, no applicationservice ou no service?
@tcortega
@tcortega 2 жыл бұрын
@@DjesusNet Poderia fazer um vídeo rápido como se tivesse simulando a apresentação desse projeto que criou? haha, ou explicando detalhadamente todas camadas dele e suas responsabilidades. Seria muito útil.
@tcortega
@tcortega 2 жыл бұрын
@@DjesusNet Ou se puder escrever por aqui mesmo uma explicação de cada camada.
@DjesusNet
@DjesusNet 2 жыл бұрын
Pode deixar que vou fazer um vídeo explicando no detalhe !
@tcortega
@tcortega 2 жыл бұрын
@@DjesusNet poderia escrever um pouco sobre as camadas e por que você criou um projeto só para interfaces, outro projeto só para entidades? Eu precisava entender isso com urgência mesmo! :/
@DjesusNet
@DjesusNet 2 жыл бұрын
@@tcortega eu tenho um artigo explicando no detalhe medium.com/beelabacademy/implementando-na-pr%C3%A1tica-rest-api-com-conceitos-de-ddd-net-core-sql-no-docker-ioc-2cb3a2e7c649 vê se ajuda . Qualquer coisa da um grito aí !
@zeusac6323
@zeusac6323 3 жыл бұрын
Posso ter mais de uma api em uma solution e reaproveitar os repositórios?
@DjesusNet
@DjesusNet 3 жыл бұрын
@Zeus Ac, primeiramente gostaria de agradecer seu comentário! O Repository Pattern permite um encapsulamento da lógica de acesso a dados, impulsionando o uso da injeção de dependencia (DI) e proporcionando uma visão mais orientada a objetos das interações com a DAL. Portanto um repositório representa um domínio, certo ? No caso de ter duas apis que utilizam o mesmo domínio, sim poderá ser utilizado o mesmo repositório e para não gerar duplicidade de códigos, crie uma Solution de Domínio compartilhado.
@LuisEduardo-dw8fx
@LuisEduardo-dw8fx 3 жыл бұрын
Video mt bom, só tentar melhorar o audio. bom trabalho.
@DjesusNet
@DjesusNet 3 жыл бұрын
Obrigado ! Mas naquela época não tinha microfone bom rsrs 😆 Agora já estou gravando mais com qualidade ;)
@MyStipp
@MyStipp 25 күн бұрын
Bom dia tem na versão mais visual studio 2022? o passo a passo
@DjesusNet
@DjesusNet 25 күн бұрын
Opa , tem no meu Médium ;)
@iaml2909
@iaml2909 2 жыл бұрын
Cara, consigo seguir esse tutorial usando o net 6?
@DjesusNet
@DjesusNet 2 жыл бұрын
Consegue sim ;) vou fazer uma atualização desse conteúdo em breve
@lucassanti6796
@lucassanti6796 4 жыл бұрын
Professor, como seria para implementar TDD nesse projeto ?
@DjesusNet
@DjesusNet 4 жыл бұрын
O TDD sempre é construído antes do desenvolvimento , qua aplica todos cenários ! Que no caso pensar como vamos testar esses métodos antes de implementar e aí vamos criar uma pasta de testes para ter os testes unitários e de automação !
@DjesusNet
@DjesusNet 4 жыл бұрын
Dia 05 do próximo mês vai rolar uma live no canal para falarmos da importância de testes ! No final vai ter um exemplo na prática .
@lucassanti6796
@lucassanti6796 4 жыл бұрын
@@DjesusNet Por favor, faz um exemplo em cima de um projeto com DDD kkk não perco essa live por nada.
@DjesusNet
@DjesusNet 4 жыл бұрын
@@lucassanti6796 pode deixar
@lucassanti6796
@lucassanti6796 4 жыл бұрын
@@DjesusNet Aos 42:44 voce falou de usar o this em vez do underline, sabe me dizer se isso é dispnível a partir da versão core?
@gabrielrodriguesdegoes8168
@gabrielrodriguesdegoes8168 3 жыл бұрын
Muito bom o vídeo, mas precisa melhorar esse áudio!!! o barulho do seu teclado está altíssimo! e as vezes a sua voz está com o som muito alto.
@DjesusNet
@DjesusNet 3 жыл бұрын
Nessa época não tinha microfone , mas obrigado pelo Feedback ;)
@Twiix4Plays
@Twiix4Plays 7 ай бұрын
Vídeo bom, porém não entendi por que não usou o EF com migrations para criar as tabelas, criar as tabelas na mão não fez sentido pra mim
@DjesusNet
@DjesusNet 7 ай бұрын
Obrigado primeiramente pelo comentário, foi um dos primeiros vídeos eu estava nervoso rsrs da um desconto rsrs Obrigado pelo elogio !
@gabrielvruck5766
@gabrielvruck5766 3 жыл бұрын
Bom dia , boa tarde e boa noite gostaria de tira uma duvida no seguinte código ( public class ServiceBase : IServiceBase where TEntity : class ) se alguém souber responder ficarei grato . No que eu entendi existe uma herança onde tem uma Interface passando entidade só que conceito de : class não saquei ! ( se eu tiver completamente errado podem me corrigir )
@DjesusNet
@DjesusNet 3 жыл бұрын
Olá @Gabriel Vruck, segue a explicação abaixo: Para quem não conhece é um tipo genérico e com isso quero dizer que esse tipo genérico deve herdar as características de uma classe. Vou deixar uma documentação da Microsoft que explica melhor a parte classes e métodos genéricos : docs.microsoft.com/pt-br/dotnet/csharp/fundamentals/types/generics
@gabrielvruck5766
@gabrielvruck5766 3 жыл бұрын
@@DjesusNet Muito obrigado ! estou acompanhando passo a passo seu vídeo. Eu já atuo na área e a nossa arquitetura é igualzinha a sua, só que ela meio que modificada para facilitar no desenvolvimento , dai resolvi aprender passo a passo manual e o seu vídeo está sensacional !
@DjesusNet
@DjesusNet 3 жыл бұрын
@@gabrielvruck5766 obrigaduu
@MateusDePaulaMoreno
@MateusDePaulaMoreno 3 ай бұрын
Bom vídeo, mas preciso de ajuda dos universitários! Segui passo-a-passo 4 vezes seguidas, e ainda continuo travado no mesmo lugar... O final, ao executar um POST ou GET (mesmo não havendo nada cadastrado) só recebo o ERROR (Visual Studio não retorna nenhum erro, mas mesmo assim na API da erro) 404 no Swagger. 1° Obs. Já fiz novamente todo processo de instalação do Docker e do SQL Management e não resultou em nada. 2° Obs. O Docker está reconhecendo o DB criado no SQL, e a conexão está correta no appsettings. Agradeço qualquer luz no fim do túnel!
@DjesusNet
@DjesusNet 3 ай бұрын
Consegue compartilhar seu código no github ?
@MateusDePaulaMoreno
@MateusDePaulaMoreno 3 ай бұрын
@@DjesusNet Opa Daniel, consegui resolver o problema com a ajuda do meu amigo. Era um problema com o Startup, não havia o app.UseEndpoints controller
@MateusDePaulaMoreno
@MateusDePaulaMoreno 3 ай бұрын
@@DjesusNet Valeu pelo tutorial, abraços!
@brunofariadealmeida3320
@brunofariadealmeida3320 Жыл бұрын
Não localizei o scrip do banco!
@DjesusNet
@DjesusNet Жыл бұрын
Só rodar o Ef que ele gera automaticamente
@joaovictorazevedo1996
@joaovictorazevedo1996 4 жыл бұрын
estou tendo esse erro: "The entity type 'Task' requires a primary key to be defined", alguem pode ajudar?
@DjesusNet
@DjesusNet 4 жыл бұрын
Olá João , vê se ajuda : stackoverflow.com/questions/43503424/error-the-entity-type-requires-a-primary-key Qualquer coisa pode compartilhar seu código no Git para dar uma olhada ?
@joaovictorazevedo1996
@joaovictorazevedo1996 4 жыл бұрын
@@DjesusNet segue o link do github, não consegui resolver de jeito nenhum: github.com/joaoazevedo65485/tasksddd meu código onde gerei a tabela SQL: CREATE TABLE [dbo].[Task]( [Id] [int] IDENTITY(1,1) NOT NULL, [Tema] [varchar](255) NOT NULL, [Local] [varchar](255) NULL, [Data] [datetime] NULL, [Participants] [int] NULL, [Lote] [int] NULL PRIMARY KEY CLUSTERED ( [Id] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON) ON [PRIMARY] )ON [PRIMARY] GO
@DjesusNet
@DjesusNet 4 жыл бұрын
@@joaovictorazevedo1996 vou dar uma olhada mais tarde
@joaovictorazevedo1996
@joaovictorazevedo1996 4 жыл бұрын
@@DjesusNet muito obrigado
@DjesusNet
@DjesusNet 4 жыл бұрын
Ainda não consegui ... mas prometo que vou dar uma olhada
@diariodaisabelle5796
@diariodaisabelle5796 2 жыл бұрын
Oi biel
@DjesusNet
@DjesusNet 2 жыл бұрын
Minha sobrinha linda 😻
@gmailrenato
@gmailrenato 4 жыл бұрын
Parabéns
@DjesusNet
@DjesusNet 4 жыл бұрын
Renato Cantarino obrigado pelo feedback
Clean Architecture + DDD: Você pensa que sabe. Só que não!
22:10
What Is .NET Aspire? The Insane Future of .NET!
18:35
Nick Chapsas
Рет қаралды 272 М.
GIANT Gummy Worm Pt.6 #shorts
00:46
Mr DegrEE
Рет қаралды 138 МЛН
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 12 МЛН
CRIANDO UMA CRUD API COM .NET. | CSHARP E ENTITY FRAMEWORK ORM
1:23:31
Cristian William Dev
Рет қаралды 22 М.
DESENVOLVENDO UMA MINIMAL API COMPLETA
1:35:05
desenvolvedor.io
Рет қаралды 29 М.
Aprenda DDD (Domain Driven Design) do jeito certo
59:58
Full Cycle
Рет қаралды 107 М.
.NET Framework vs .NET Core vs .NET vs .NET Standard vs C#
25:14
IAmTimCorey
Рет қаралды 557 М.
The Logging Everyone Should Be Using in .NET
15:34
Nick Chapsas
Рет қаралды 73 М.
O Futuro Insano do .NET: Conheça o .NET Aspire (.Net 8) - C#
31:32
SOLID fica FÁCIL com Essas Ilustrações
19:46
Filipe Deschamps
Рет қаралды 336 М.