No video

ASP.NET 6 REST API Following CLEAN ARCHITECTURE & DDD Tutorial | Part 1 - Project Setup

  Рет қаралды 306,068

Amichai Mantinband

Amichai Mantinband

Күн бұрын

Пікірлер: 360
@robertmrobo8954
@robertmrobo8954 2 жыл бұрын
I think I can be called "KZbin/Video tutorials veteran watcher" with more than a decade experience, and sir, allow me to tell you that you are right there at the summit amongst the best instructors I've ever met. Top-top-top class. I liked and subscribed within 15 minutes of watching this video.
@amantinband
@amantinband 2 жыл бұрын
I'm humbled by your kind words Robert. Thank you ❤️
@JayDoge
@JayDoge Жыл бұрын
@@amantinband Can you list all the VSCode extensions used?
@Sz-hi7wj
@Sz-hi7wj 2 жыл бұрын
This guy is going to heaven for sure
@amantinband
@amantinband 2 жыл бұрын
🤞🏼
@ru2979
@ru2979 Жыл бұрын
No, Let him Live , Long Live Amichai 😢😭
@mrt7948
@mrt7948 6 ай бұрын
no i do not think so, he is making it tooo complicated
@shadmansudipto7287
@shadmansudipto7287 6 ай бұрын
​@@mrt7948no... It's much simpler than anywhere else that's free
@chidii
@chidii 4 ай бұрын
@@mrt7948 He is not...
@mithrilman3421
@mithrilman3421 2 жыл бұрын
I'm a professional full stack dev since more than 20 years, I'm already into what you are going to explain in these video series but I think it's always good to listen and see how other devs work out there because, as yourself said, we are always learning all the time! IMO a good developer never sticks to a DOGMA and never follows what other people consider a creed but instead challenge himself trying to sharpen his tools and shape his ideas, often even radically changing them, about how to architecture a system and experience on real projects gives lot of input about that. At some point any dev will realise there is no silver bullet and each problem has lot of way to accomplish its goals, it's a matter of trading between a lot of aspects like team skills, available time, habits, current company technology stack, experience, etc... But it's always GOLD to know as many strategical and tactical patterns out there so that one can make use of the "right" tool for the current job. I like your way to explain because as a veteran I don't like to watch videos that spend a lot of time about basic stuff, maybe your audience target will narrow a bit but personally I like it. I'll follow you along your path to see how you tackle most advanced and debated subjects (e.g. DDD serialization, repository pattern, CQRS, eventual event sourcing, docker & containerization, microservices and so on) Good luck, you'll need a lot of time to do what you are aiming for!
@brunohenriquedossantos1518
@brunohenriquedossantos1518 2 жыл бұрын
You're one of the fewer people in KZbin that can explains clear architecture so well, and better, with hands-on. For sure you deserve much more subscribers that you have! Great job, Amichai!
@amantinband
@amantinband Жыл бұрын
Thanks, Bruno!
@pauloafpjunior
@pauloafpjunior Жыл бұрын
Totally agree!!!
@talkathiriify
@talkathiriify 6 ай бұрын
I also agree!
@PaulSebastianM
@PaulSebastianM 2 жыл бұрын
What I really liked about the video is the work methodology that's inspired: work in small increments and test that everything works before you begin adding too much code that when it doesn't run you can't be sure what exactly is wrong, is it your code or is it something else, or find out that you have to refactor a lot because you missed a step like setting up something in infrastructure. And I think the explanations are simple enough that all junior level programmers should be able to understand.
@jasondads9509
@jasondads9509 2 жыл бұрын
Not quite tdd, but guess that makes sense
@riverobenjamin
@riverobenjamin Жыл бұрын
I totally agree, the methodology used to develop (and teach) in this video also allow learn the basics and then take the next step more confidently. I have seen others tutotorials about the same subject but in some points I get lost with the code and the concepts. Great Job Amichai!
@drenigjini8440
@drenigjini8440 2 жыл бұрын
After almost 30 hours of searching a good instructor for clean arch. I found all in one, keep it up
@ahmadaqrabawi7866
@ahmadaqrabawi7866 2 жыл бұрын
One of the greatest videos I've watched. Clean, Direct to the point and not boring
@WasifKizilbash
@WasifKizilbash 29 күн бұрын
The best, concise, to-the-point, relevant and CLEAR communication!! above all, I really like the way you kept on showing the Diagram and linked it with the Code, that is where we are! I've never seen any .NET video instructors making such a clear and crisp connection to the Infographic vs Code!! great stuff! will definitely cover your entire course!! This is coming from a full stack .NET developer who has been dirtying hands for the last 15 years!! bravo! more power to you mate! love from Australia!
@timschmidt5469
@timschmidt5469 Жыл бұрын
I love this so much! I started w episode 13, then immediately jumped back to the start of the series. I'm also a 25+ yr. dev and this is hands down one of the best presentations I've ever seen! Take my subscribe and likes!
@hassaanqureshi6479
@hassaanqureshi6479 2 жыл бұрын
There's precisely one channel for which I have the notifications on. And it's this one. Nowhere else have I found such an eloquent dive into DDD with CA.
@CarlosHerasme
@CarlosHerasme Жыл бұрын
I was researching a lot about DDD and Clean Architecture. I must say this is the best course I've ever watched. I'm eager to finish the whole course, I already watched a little bit of the further videos and I definitely loved what I saw. You rock!
@waliullah7215
@waliullah7215 Жыл бұрын
Just to say brilliant is not enough. very high-level knowledge and resources you have shared in public. A person like me very much benefitted from your channel. Please keep sharing.
@therayyanansari
@therayyanansari Жыл бұрын
Right at the end of the video, when you said "this is my first video" that really blew my mind. This video is really polished and complete. Thank you bro. Subscribed as soon as I completed the video. Will be completing the whole series.
@ycarobatalha4215
@ycarobatalha4215 2 жыл бұрын
Thank you for this tutorial. I'm a junior developer and I'm using this video to study DDD in english. Sometimes, you speak fast but I can back the video and listen again. Success in your channel.
@GameSpreePH
@GameSpreePH 8 ай бұрын
At last! No nonesense presentation. This is the best😉
@yannistocreau3598
@yannistocreau3598 Жыл бұрын
Software architect here, I really like your way to present things. It's clear, concise, and SHORT. You really don't beat around the bush and go straight to the point. So take my like sir !
@bmassioui
@bmassioui Жыл бұрын
Thank you for the simplicity and the way how to turn theoretical articles and courses into reel artifact
@OzTheWizardOfPorn
@OzTheWizardOfPorn Жыл бұрын
Dude, I love this. It's perfect for someone like me who doesn't get much out of general "how to code in C#" tutorials anymore but needs some guidance as to how to build actual applications. Thank you so much.
@carsugarmodels
@carsugarmodels 2 жыл бұрын
Awesome start! Finally finished this first video hands-on. Starting with the next one! Keep doing this same fantastic quality videos! Thanks.
@NaveenKumar-hd7mp
@NaveenKumar-hd7mp 2 жыл бұрын
Loved your way of explanation from scratch....
@faris.abuali
@faris.abuali Жыл бұрын
Great explanation! Much enlightening & informative! Thanks so much Amichai
@georgesaeid7231
@georgesaeid7231 9 ай бұрын
I don't believe that was your first KZbin video. That means you were born as a youtuber 😄 Thank you for the great content.
@coinboybit7281
@coinboybit7281 2 жыл бұрын
Every is just right, not to lengthy, not too short explanation. Great job! Looking forward to more videos
@wolfgangdiemer2511
@wolfgangdiemer2511 2 жыл бұрын
Seeing the master mind of "throw, error-or,..." at work, great. Thank you, for your amazing stuff.
@amantinband
@amantinband 2 жыл бұрын
Best comment ever ❤️😁
@abj136
@abj136 2 жыл бұрын
what is this “throw, error-or” and why is it great?
@ziaurrahman8776
@ziaurrahman8776 Жыл бұрын
As I just started exploring .net 6, it's a brilliant stuff and very helpful for me. thanks a lot and keep making more videos on further insights on this topic..
@abodesegunezekiel6145
@abodesegunezekiel6145 10 ай бұрын
This is the best video I have seen about Clean Architecture. the diagram are very helpful. and to say that this is your first video on youtube? wow
@acuencadev
@acuencadev Жыл бұрын
First ever KZbin? Man, you nailed it. Very well explained and relevant content. 👌
@pejman2114
@pejman2114 Жыл бұрын
one of the best courses i've seen on youtube
@DmitriMogilevski
@DmitriMogilevski 2 жыл бұрын
Great tutorial! Thank you and I subscribed and very much look forward to more tutorials on your channel. 2 quick suggestions to make you tutorials even more awesome. 1. Add links to software and Nuget packages you use in the tutorial 2. Create chapters for distinct segments, e.g. Adding a Controller, wiring up DI etc.
@amantinband
@amantinband 2 жыл бұрын
That's great feedback. Thanks, Dmitri!
@microtech2448
@microtech2448 8 ай бұрын
It is amazing to see how fluent you are fluent with VS Code
@aisonjackmendoza7709
@aisonjackmendoza7709 Жыл бұрын
The best introduction to clean architecture. Thank you
@nanvlad
@nanvlad 2 жыл бұрын
One of the most accurate and useful video tutorial on youtube! Keep it up, well done.
@j.erlandsson
@j.erlandsson 2 жыл бұрын
Really good job explaining this from a code perspective. I'm not a C# dev but I understood literally everything you did. Kudos
@amantinband
@amantinband 2 жыл бұрын
Really great to hear, thanks!
@ryanheitmann7591
@ryanheitmann7591 2 жыл бұрын
Great first vid! Really enjoy seeing the recommended extensions, use of the command line, and I know we didn't cover it in this vid, but you mentioned storing environmental variables - that's the 'small things' that I like to learn along the way. Much appreciated!
@chidieberelevi3344
@chidieberelevi3344 2 жыл бұрын
This is really great. Clean architecture well explained. Looking forward to the rest of the series. Weldone
@PaulSebastianM
@PaulSebastianM 2 жыл бұрын
9:38 In Clean Architecture the Presentation Layer's dependency on the Infrastructure Layer is a runtime dependency, not a direct reference between the projects. In this case CA would use the Dependency Inversion Principle to invert the dependency between the two layers by making them both depend on an abstraction (an interface). This abstraction is defined in the Application (or Core Domain) layer. So instead of Presentation Layer => Infrastructure Layer, you do Presentation Layer => Abstraction
@amantinband
@amantinband 2 жыл бұрын
Right, there are multiple tricks we can do to avoid the project dependency as I did here. We'll cover at least two approaches in a future video. Thanks for adding this!
@shreyshah4256
@shreyshah4256 2 жыл бұрын
could you please explain what is runtime dependency, please ?
@PaulSebastianM
@PaulSebastianM 2 жыл бұрын
@@shreyshah4256 because you want to be able to decouple infrastructure from app core such that you only focus on business in the app core and not on how things are stored, retrieved and sent out on a network or whatever. So infra is a runtime dependency that gets injected based on an interface, an abstraction. When you decide you want to store your models in SQL, you inject the infra that implements that internally but exposes the same interface as for example another infra that stores data in flat files but also exports the same interface.
@shreyshah4256
@shreyshah4256 2 жыл бұрын
Gotcha, thanks for detailed explanation
@angusmccloud1265
@angusmccloud1265 Жыл бұрын
Thanks for the clarification. I was questioning this as well since the Presentation layer should not have a reference to the Infrastructure.
@franciscogilt
@franciscogilt 2 жыл бұрын
For the first video this is already awesome. Keep doing that!
@sneigee
@sneigee Жыл бұрын
That amazing and awesome bro... keep it up.. your channel will blow up soon....
@danil3700
@danil3700 Жыл бұрын
Very nice lessons!) You're my favorite blogger from now on
@rahullore8428
@rahullore8428 Жыл бұрын
Very nice video, every second of video is worth watching. Keep up the good work and thank you for doing it.
@ismaelperezmesa524
@ismaelperezmesa524 Жыл бұрын
You're simply GREAT. thanks for teaching and sharing us your knowledge so excellent. Please for people like me, keeping do it!!
@anthonydeville237
@anthonydeville237 11 ай бұрын
Wauw the level of this course is just amazing, thanks for the clear explenation! Keep up the good work :)
@MilanJovanovicTech
@MilanJovanovicTech 2 жыл бұрын
We want the next part of the series!
@amantinband
@amantinband 2 жыл бұрын
You got it 😉
@anamuslimun
@anamuslimun Жыл бұрын
Wow, it's smooth like butter! Thank you so much! Never knew I could do such a clean project and using vscode only! :D I finished the BuberBreakfast one before starting this. Keep going man, it's a great series. Using CLI feels home
@ameyashinde423
@ameyashinde423 Ай бұрын
Learnt something new. Thanks so much
@nirajchandrajoshi
@nirajchandrajoshi Жыл бұрын
Very useful information provided, I have implemented in same manner and I enjoyed the same. Actually, I am creating microservice for my project and trying to implement a service using clean architecture. thank you once again for providing this.
@dllamaree
@dllamaree Жыл бұрын
Thank you so much❤ loved the video! I struggle with understanding the architecture. I’ve seen the diagrams before but it never really clicks. Seeing you reference the diagrams while you code, and seeing how you document with the md for is super helpful. Thank you for a great video. I subscribed
@tejasreeja
@tejasreeja 2 жыл бұрын
Very Clean presentation of Clean architecture. Awesome.Keep going.
@huyanhnguyeninh787
@huyanhnguyeninh787 Жыл бұрын
What a clean, fully and helpful video. I love this. Keep Going!
@andersjuul8310
@andersjuul8310 2 жыл бұрын
Nice presentation. I already used clean architecture on several projects, but of course there’s a lot to pick up. Liked the use of CLI, which I haven’t been using much. Keep coding!
@DavidDeSloovere
@DavidDeSloovere 2 жыл бұрын
Thanks for showing this great trick: dotnet sld add (ls -r **\*.csproj) And also thanks for the series. Looking forward to it.
@andrewseaton5727
@andrewseaton5727 2 жыл бұрын
Very concise and thoughtfully laid out. I am a relative beginner and I was still able to follow - I would pause the video if I hit something I didn't understand, do a bit of research, and them come back. I feel like there was a bit of challenge that forced me to learn. I can tell that you spent a lot of time on this - you definitely have teaching talent! Thank you.
@adiscivgin
@adiscivgin 2 жыл бұрын
Really refreshing content, thanks for this videos, looking forward for the rest of the series. Is it possible to see the list of VS Code plugins you use. Thanks
@amantinband
@amantinband 2 жыл бұрын
Yeah, I'll compile a list and post it
@huston1986
@huston1986 2 жыл бұрын
Thorough, well structured and explained, looking forward to the next video
@kylegivler8372
@kylegivler8372 Жыл бұрын
Yeah this is great, Thank you so much for these. Can't wait for the next one!
@DevBytesWithAdil
@DevBytesWithAdil 2 жыл бұрын
Good job actually, liked and subscribed, looking forward for next video in the series, don't keep us waiting too long :)
@raggardy
@raggardy 2 жыл бұрын
Thanks so much for this, Amichai. I've subscribed to your Patreon to help you carry on with this great series
@amantinband
@amantinband 2 жыл бұрын
Awesome to hear. Thanks, Darren!
@bogdanalexandruburca3579
@bogdanalexandruburca3579 2 жыл бұрын
You did great. I like how you explain stuff. I just learned something new, I didn't know that Dependency Injection thing. Thanks!
@mahmoudzeort7078
@mahmoudzeort7078 2 жыл бұрын
Great job! what you are presenting is structured and sophisticated. However, i think you have a built-in ability called : pattern-aware capability!!!! Excellent. Thank you.
@riverobenjamin
@riverobenjamin Жыл бұрын
Great great great video, I follow You coding and I find this very usefull and "simple", not because it is a simple topic, but because the explanation makes it very easy to understand and follow. 😁
@blasgilich2642
@blasgilich2642 Жыл бұрын
This video is pure gold. Thank you for sharing your knowledge, ill be following this series and your new videos.
@user-yp7tw7jp7o
@user-yp7tw7jp7o Жыл бұрын
Great tutorial ! Explained well. Looking forward for the next part of this series. Thank you for your effort. Great Job !
@zhangyi5145
@zhangyi5145 2 жыл бұрын
Such an intuitive and informative explanation with excellent code representation. Thank you
@alikaracadev
@alikaracadev 2 жыл бұрын
excited to see a ddd example, nice intro video hope you finish this series
@nazar5546
@nazar5546 2 жыл бұрын
Thanks a lot for your work! It's pleasure to watch and study based on your videos!!!
@justind6983
@justind6983 2 жыл бұрын
This looks like a great workflow
@wellyngtond2
@wellyngtond2 2 жыл бұрын
I tryed to clear my screen. haha
@Syed.KhubaibAli
@Syed.KhubaibAli 8 ай бұрын
Thank you soo much @Amichai Mantinband, this was great video and I really did enjoy following it.
@rajeshselvam564
@rajeshselvam564 Жыл бұрын
Well explained about clean architecture. It's more content full and way of explanation is awesome. The extensions you have used is helpful to explore myself.
@user-tg4io1lo5q
@user-tg4io1lo5q Жыл бұрын
Thank you very much for your video. It has allowed me to learn about DDD.
@HadrielWonda
@HadrielWonda Жыл бұрын
I love your work so much mr Amichai... you inspire my coding style
@SUDHIRKUMAR-kx7gz
@SUDHIRKUMAR-kx7gz 2 жыл бұрын
I have gone through the multiple tutorials. well explained. Superb!. Thanks
@BeelzeRobert
@BeelzeRobert Жыл бұрын
Hi! Your terminal looks really nice! Can you make a video about how to make one looking similar?
@javifrancia
@javifrancia 2 жыл бұрын
I think you explain things very clearly, great video!
@thomasfgooch
@thomasfgooch 10 ай бұрын
I love the way your terminal looks... do you have a video on crafting this stunning visual implementation? awesome
@seldomseen_78
@seldomseen_78 2 жыл бұрын
These series are golden. Great stuff!!!
@oncalldev
@oncalldev 2 жыл бұрын
This was your first KZbin video??? Very well done. Very well presented. When I watch videos related to coding topics I really look at a couple of things. One is the topic that is being explained and secondly the development approach, which includes the tools being used. My preference for .NET projects is Visual Studio. I tend to use Visual Code for smaller HTML/CSS related projects where I'm just experimenting with a UI. I might slightly disagree with you use of VS Code in this kind of project but I can certainly learn a lot from seeing someone else use it, along with the various VS Code extensions that are brought into play. Looking forward to the follow-up videos.
@amantinband
@amantinband 2 жыл бұрын
Haha yeah it was. I'm still having a hard time believing how fast the channel is growing. One of the reasons I chose vscode & the .NET CLI for this series is demonstrating what a modern, cross platform developing experience can look like and how far .NET has come in the past few years
@oncalldev
@oncalldev 2 жыл бұрын
@@amantinband Oops, left without hitting the Subscribe button. Now fixed. Holy smokes that is a fast growth rate just starting out on KZbin. Well deserved.
@talkathiriify
@talkathiriify 6 ай бұрын
Really Excellent! Thank you very much for your time and efforts.
@gakhappy
@gakhappy 2 жыл бұрын
I Just wowed, this is really great content so far in this topic.
@dries9070
@dries9070 2 жыл бұрын
Thanks for this excellent (fast) video!
2 жыл бұрын
Excellent video! I'll be following this and the next ones for a personal project that i'm doing. Thank you for the insights and the information! Keep moving!
@pavelernestonavarroguerrer7871
@pavelernestonavarroguerrer7871 Жыл бұрын
Awesome video to be the first one, congrats!
@user-qk3mj2fv3r
@user-qk3mj2fv3r Жыл бұрын
Ty so mutch! I will keep watch this on till the end...
@maroxesen1
@maroxesen1 2 жыл бұрын
Subscribed with bell icon within the first 2 minutes.
@mahdimollaeian8840
@mahdimollaeian8840 2 жыл бұрын
great job, don't keep us waiting too long :)
@avecesar
@avecesar 2 жыл бұрын
Thank you for sharing this awesome content.... Muchas gracias !!! Saludes desde Colombia!
@dxhelios7902
@dxhelios7902 2 жыл бұрын
I enjoyed everything. Pace, simplicity, short tools insights, amount of explanations - really, really good. Can you explain how this dependencyinjected services builder works? Good job.
@amantinband
@amantinband 2 жыл бұрын
Awesome to hear! What exactly would you like me to clarify?
@leaalonmagen1108
@leaalonmagen1108 2 жыл бұрын
Super cool! Looking forward to the rest of the series :)
@simonjohnstone9159
@simonjohnstone9159 2 жыл бұрын
Really well put together. Looking forward to the rest of the series.
@eminentm1655
@eminentm1655 Жыл бұрын
Pure Gold, Thanks alot Sir.
@jamesevans6438
@jamesevans6438 2 жыл бұрын
Wow dude, this is an awesome video, one of the best I have seen, thanks so much for sharing and putting yourself out there, I think lots of people will appreciate this and I will share with others who are interested too. I’ve been working on a large rest api and my tech stack is very almost identical, loving Mapster, I was using auto mapper before and got fed up with the boiler plate config which I didn’t need, I also use the code gen for my contracts (50+ entities and crud for internal app so works for me). I use exactly the same project structure which is interesting, i do Api.Contracts just to tied it to the api. Really like the developer workflow, docs, rest endpoint testing too, Using Mediatr too. Really looking forward to the rest of the series (no pun intended!). Good luck with everything.
@amantinband
@amantinband 2 жыл бұрын
That’s amazing feedback, thanks James. Please let me know if you have suggestions or insights on topics you are familiar with 🙏🏼
@swapnilshingade8710
@swapnilshingade8710 2 жыл бұрын
Amichai Absolutely great content delivered at apt pace.
@nouchance
@nouchance 2 жыл бұрын
Спасибо СЭР! Хотя я плохо понимаю английский язык, но твой контент топ!! Удачи вам. (Russian language)
@caseyspaulding
@caseyspaulding 10 ай бұрын
Outstanding. Thank you.
@dmytroparfeniuk2670
@dmytroparfeniuk2670 Жыл бұрын
Great videos! Thanks a lot for your job!
@devzen_8520
@devzen_8520 2 жыл бұрын
Very well articulated, thanks for sharing.
@taldagan4878
@taldagan4878 2 жыл бұрын
Thorough explanation. loved it
@tomekmbb
@tomekmbb 2 жыл бұрын
Wow this one of best video that i watch not just about CA/DDD about about programming. Can you plese share name of extensions that you use fo VS Code?
@amantinband
@amantinband 2 жыл бұрын
Great to hear 🙂 I have a video where I cover a few of my must extensions: kzbin.info/www/bejne/o2qrp6Z4ZpKbd9E
@narenderjaswal
@narenderjaswal 11 ай бұрын
Thank you so much for providing such education.
@codeme8016
@codeme8016 3 ай бұрын
💯💯🍻🍻❤️❤️ There's a channel by Milan Jovanovic which has over 10 videos about CA. I've watched them all and never understood how to implement it. I even contacted him and he kindly responded he doesn't have time doing it better. Your video is the only clear solution on KZbin so far. Thanks a lot!
@NK-xw4uu
@NK-xw4uu 2 жыл бұрын
Brilliant introduction on building a clean solution. Appreciate if you can put in some unit and other test videos when you get time.
@amantinband
@amantinband 2 жыл бұрын
Thanks! Yes, as part of this series we will also look into unit testing best practices
@jamesevans6438
@jamesevans6438 2 жыл бұрын
@@amantinband have you considered doing something on integration testing, something like web application factory and spinning up a docker container to host a database? I’ve not tried this approach but really like the sound of it
Владимир Хориков - Domain-driven design: Cамое важное
1:13:59
DotNext — конференция для .NET‑разработчиков
Рет қаралды 52 М.
what will you choose? #tiktok
00:14
Анастасия Тарасова
Рет қаралды 6 МЛН
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 23 МЛН
Clean Architecture vs Domain-Driven Design (DDD) - Understand the Difference
11:26
Don't throw exceptions in C#. Do this instead
18:13
Nick Chapsas
Рет қаралды 257 М.