Bootcamps tend to just show students how to do things without telling them WHY, probably to save time. But by explaining things so that you understand, you save SO much time. At least 90% of time is saved by teaching properly and competently like you do.
Been coding since the 80's. Started with RPG I & RPG II and all it's evolutions until 2012 when I made the move to .NET and VB. Spent the last 8 years developing and maintaining web service linking our backend with our web presence. Now our company is shifting to MVC and C#. Both of these are new to me and these videos are just what I need. Lots of information with explanation and at a pace where I'm not constantly going back to see or hear something over and over to understand it. Looking forward to watching some more videos
I appreciate the guiding words about "the right way". As a developer with only about 4 years experience, I am constantly still learning better ways, but I find I am the most successful when I grind through the problems, teach and learn myself in the code. If I tried to do it "the best/right way" the first time, I'd never get anywhere, due to my skill level, but as I dive in and progress my skills I feel more confident that I am closer to "best practices". Thanks for your great videos!
I am following you on a regular basis. The only one reason, you explain in detail, not over complicatinf the topic, and keeping everything to point. I was able to understand and apply it practically without any issues. Obviously, at times I struggle, but re-watching that certain again, helps to understand it way better than I had initially understood. 😊 So far, your tutorials are always the best in that area available amongst other sources ⭐️⭐️⭐️⭐️⭐️
I have started a course on ASP.NET and this course comes at the right time of my learning period. I have learned quite a lot from your C# subscriptions. Selaelo Makgato (South Africa)
Tim, you are amazing. I’m just now getting into the C# / WebDev scene and hope to one day land a job in this field. You have been such a great help with so many things! Thank you!
The most amazing part of your channel, apart from the amazing tutorials you make, is seeing how fast VS works on your computer. You should make a guide on that subject as well 👀.
I can add that to the list. Some of it is video magic (I pause the recording during long-running tasks) but most of it is just a good development machine.
Yeah I use a gaming computer to develop on. Lots of memory and crisp visuals. The curve monitor is nice too. Only problem is I type like a maniac and my wife wakes up to the mechanical keys going a thousand clicks a second lol
I am following a traineeship application/software engeneering. I've had no experience in programming before I started. I started out with PHP and am now starting with C#. This video really helped me a lot in understanding what all the 'pre-written' files mean. Thank you very much! I wil defenitely see some other of your video's!
If you have not seen it already, check out this video - "Full C# Tutorial Path for Beginners and Everyone Else" (ua-cam.com/video/LUv20QxXjfw/v-deo.html)
Doing this today in MVC Core 6, there is no startup.cs - was loving this until then. Got a little lost but now see that it's essentially all now covered in Program.cs - phew
@@IAmTimCorey hi tim...when ConfigureServices method is invoked in production mode ?...is it invoked at every request coming ? Or is it invoked when user open the site on the first time from web browser and it invoked again when another user open the site ? Or is it invoked once when application is begin start in web server like IIS ?
i dont mean to be so off topic but does any of you know of a method to get back into an instagram account? I was stupid forgot my login password. I appreciate any assistance you can offer me
@Edwin Daxton thanks for your reply. I found the site through google and I'm trying it out atm. Looks like it's gonna take quite some time so I will get back to you later when my account password hopefully is recovered.
Hello Tim, great video as usual! I have a question, which I hope makes sense (English is not my first language): you said you are not a big fan of MVC. Could you explain why? And what Web Project type do you prefer over MVC? And again, why? Thanks, cheers!
Outstanding! I was disappointed to hear you say that learning MVC was necessary, since most businesses are still 5 years behind. I've been learning the newer stuff because I did not want to go backwards in my learning path. But you speak the truth here... Reality is, I'll likely be converting a legacy MVC app with my next assignment. So I better know something about it. It's nice that you're showing some of the differences to be aware of. Thank you!
I covered that in my Which ASP.NET Core course (link in the description) but I think that for a lot of cases, Blazor Server is the better option (easier, faster to developer, just as fast to run, less complicated, etc.)
Thanks for the video. Need to quickly learn MVC for a demo I'm presenting, so this was great. I didn't even consider the options for asp.net core vs .net framework for MVC. I guess I'll learn both and see which will be the option I choose for the demo. Thanks again for the videos.
I'm refreshing some (and still learning) old topics, foundational as this one. In 2023 in VSIDE2022 the workload creates a unique Program file. Trying to figure out the changes. There's a video about that. Thank you as always for your quality content Tim.
I am in the position of getting started with asp .net core for the first time and I ended up bugging out of this video half way through when I realised that I was probably better off checking out the "which asp .net core" course first so that I could understand the different types of asp .net core projects and which solution matches up best with what I want to do. So I've purchased that course instead. Onwards!
I covered that in my Which ASP.NET Core course (link in the description) but I think that for a lot of cases, Blazor Server is the better option (easier, faster to developer, just as fast to run, less complicated, etc.)
Greate video Tim, really appreciate. But this surprises me that you are not a fan of MVC. Can you please share what is your favorite technology and how you will build a web application if you need to?
I outline the five project types and which is my favorite and why in this course: www.iamtimcorey.com/p/getting-started-with-aspnetcore The bottom line is that MVC was designed as the only real OOP option for the web back in the .NET Framework. Now we have options that are much quicker to build and yet still as powerful. For example, Blazor Server (my favorite for most situations) gives you the client-side responsiveness of a JavaScript UI like Angular, React, or Vue but it mixes it with the safety and protection of a server-side language like ASP.NET MVC or PHP. You get the best of both worlds, plus it is much easier to get data from C# onto the page and back in Blazor Server. Every ASP.NET Core project type has a purpose. MVC's purpose has just shrunk significantly. Now there is almost always a better option.
Great video. Learned a lot. Your style is great. Maybe save the 'soap box' portion for a separate video, but much learned and much enjoyed anyhow. Thank you.
That's all part of the context of the topic. Learning about the real-world use, dangers, and pitfalls is important in order to actually be equipped to take this topic and apply it to your job.
Before watching this video, I love to see this from your side, as I requested you this alot. :-) It will be a great video and please make more video on this topic.
Great video! I started working in .net core mvc and I think it's a great way to do things. Maybe I'm wrong but still.. I would like to see more about connecting controllers with views and getting data from database. I like using Dapper so I prefer that king of database communication.
Great video as usual Tim! You are an awesome teacher who explains every concept with such great clarity. All your videos have been a big help. Thank you ! Can you please make a video on OAuth and OAuth 2 authentication?
Thanks, Tim! I so wish this video had been available 6 months ago when I started developing my first MVC Core 3.1 app. Just knowing how to create the app and some of the selections you made, and showed that were available, would have saved me tons of work. I really don't like MVC, it seems like a lot more work is required to do the simplest things compared to C# .Net web forms (which is what I've been developing in for the last 16 or so years. Looking forward to watching more of your videos on MVC Core 3.1.
Thanks for the suggestion. You can see this in action in the TimCo Retail Manager application (the API). I'll also do a specific video on it most likely.
I have a whole series of MVC and Razor videos - ua-cam.com/users/IAmTimCoreysearch?query=mvc%20razor As for what I prefer, I cover that in my Getting Started with ASP.NET Core course. Primarily it is Blazor Server.
Another great video. Well done sir. I'll certainly be looking at the logging videos you mention. In terms of what I would like to see next for MVC: (apologies its a list) - best practices for HttpClient - particularly how to interact with Data Models - when should you use HttpClientFactory over HttpClient - should you use private fields in conjunction with a Data Model? - request headers, I just dont get them, they're weird and convoluted, I dont like them, they should be banned under the Geneva convention... Thank you, I've learnt more from you, than I have in the 18 months of full time work as a Junior Developer! True story.
Kindly please upload the video related to the data access layer how we can create and implement it and also provide a little bit of information regarding how to use identity framework with user management for example how we handle user management with roles and rights in it. Thank you.
Hi Tim, Great tutorial. I have to develop a new project which is neither small nor too big. I am confused between .Net core razor pages and .Net core MVC. Can you suggest which user interface I need to select. ? Is there something that MVC has and Razor pages does not ? I do not not want to stuck up in the mid way.
The good news is that if you pick one, you can add the other later without harm. Personally, though, I would recommend Blazor Server. It is the best of both worlds (client and server), it is fast, it is easy, and it will give you a great client experience.
My man. You are a savage and an absolute god. I wish i could support you further but i'm broke eating noodles studying code, nam sayn. Anyway, Thx a bunch mate and keep shredding that grit, Cheers from sweden
Dear Tim, After creating a custom controller, I noticed that all the provided properties of the model are used in the auto-generated code; e.g. in my case: public async Task Create([Bind("Birthday,ID,Username,EmailAddress")] PersonModel personModel ) I thought this would mean that if we change the code in the model class, we need to search for and effect the changes accordingly, but then I realized if I want to keep using auto-generated code, I have to do all the same steps as when I am generating it for the first time, and then when it asks if I want to replace the old code with new code, I choose yes. Is there a better way of doing this, because this would overwrite my custom code every time. Particularly, when I store data in its local database, and then I decide to change a column name or add something, this would override everything... How do I go about this situation?
"Even though it's not my favorite" got me. What is your favorite. I'm looking to move a way from WebForms in a company that is somewhat more than 5 years behind the cutting edge. What course or introductory video would you recommend?
Here is a video I did that covers the different C# web project types: ua-cam.com/video/YhojOiGjGvQ/v-deo.html And here is a full course where I cover all 5 ASP.NET Core web project types, how to use each (full CRUD operations plus deployment of each), and when to use each: www.iamtimcorey.com/p/getting-started-with-aspnetcore
Hi Tim! First of all, thanks for your time and for the great video. If is possible, I would like to see a tutorial on a project in which you use both Dapper for getting data and EF Core for managing data. I'm curious about see it in action and the best practices in your opinion to follow. All bests, Ivan
The TimCo Retail Manager project uses EF for the Identity database and Dapper for the "regular" data, if you want to check that out. Thanks for the suggestion.
hi Tim, I have a few questions if you don't mind taking your time and answering them, First: how can I change the database connection string after deployment in winform application? is it even possible? second: how can we make our software notify the user if there is an update and install the new version with one click? preferably getting updates from GitHub for example like how notepad++ notify us and update it easily.
To change the connection string, you just modify the app.config or appsettings.json file where the connection string is (should be) located. As for the updates, check out my video on MSIX: ua-cam.com/video/4t2TI8ImwMY/v-deo.html (if you are using .NET Core) or Squirrel: ua-cam.com/video/W8Qu4qMJyh4/v-deo.html
I'm a VB developer who hasn't built anything for the web in .net, but I code in PHP and RoR. I'm looking forward to diving into the MVC for C# ecosphere. I'm a little bummed because I'm over 40 minutes into this video and haven't seen you actually run the app.
Hang in there. Its an Intro course. Many of my viewers don't bring as much experience as you. Be sure to look at my other ,Net courses that dive much deeper.
If you could make a video on how to build a simple app touching on key .NET framework features from start to finish it would be super helpfull to have as an example. Also great video I learned a lot of things I was not understanding from reading Microsoft documentation.
I cover a lot of MVC in this course: www.iamtimcorey.com/p/getting-started-with-aspnetcore I may do a deeper course on it at some point. It is on the suggestion list.
I added your suggestion to the list. If speed is what you want, you may want to look at my paid courses which are more streamlined and provide other benefits like source code. IAmTimCorey.com
Thank you for the video, I really enjoyed it. The total new part for me, when you almost extracted the Identity view pages with the Scaffolding. I have done it on my side, now I see the views, I can customize them. Does it possible to extract the controller c# codes as well? I would like to learn from that codes and extend in some cases. Does the extraction possible?
Tim I'm wondering where is a place for business logic in MVC. You tell in library but how? For example I get data from form to data model and I put that object to dbcontext and save it in database. Where is the place to add some data manipulation function before saving it in db?
This is where the layers get a bit tricky. Yes, there is room for business logic in your UI (and in your database sometimes as well). I just try to limit it to only what is necessary for display purposes. Otherwise, I move the logic down a layer.
I love your videos. They are simple and to the point. Well you mentioned "MVC" is still a popular framework. What do u mean by still? what else? I understand there are SOA, and Web Services etc., but what other framework you recommend for making Web Apps.
I have a course on Udemy (for now) that covers the 5 different .NET Core web project types: www.udemy.com/course/which-aspnet-core/?referralCode=668AC17A9CEDF2067E69 MVC used to be the only good solution for a testable, stable web application. With .NET Core, we got five project template types - Razor Pages, MVC, API, Blazor Server, and Blazor WebAssembly. Of the five, the most general-purpose one is Blazor Server. It is a great solution to a ton of problems.
Thanks for a gr8 video! One thing though, and I´d like ur opinion on it if I am wrong, always happy to learn I think u give "Models" less credit than it should have, if the source(like SQL table that I need to read from) is changed, the model play a crucial role for making the changes in code so much easier, I don´t need to worry about changing the logic in the controller as it should always assume that the model is mapped to the source in the correct format, thus I can just alter the Model and View accordingly(to an extent) I guess what I mean to say is, if Model is not used, that part of code is just found in the "wrong" place if using MVC and it kind of defeats the purpose of the framework, and then it is a VC project(without the M) I agree that ppl should be aware that they will still quite often come in contact with code without Models though(especially in upgraded legacy code), I am only referring to anyone who means to build a new MVC project
Models in MVC are used to house UI-specific data. For example, you might get data from the database but then want to make sure that the user enters valid data into the system. You would create a UI-specific model to capture the data from the data model (DTO), then add annotations for "Required", max length, etc. You don't have to have models in MVC, there is just a provision for them (and you probably need them in most "real" cases). The idea isn't that you are forced to use them, just that they are a part of the UI. Remember that all of MVC is UI-layer. Your data access models are not part of MVC.
@@IAmTimCoreyI have seen people argue that the model is the most important thing in the MVC framework, I don´t know if I agree, I would say the three parts are equally important, but simplified in the same manner, the controller is nothing but a routing room Is it still considered MVC without the M?
Thank you Tim so much for your nice tutorial! I have a question though, is this outdated tutorial or not?! Because I'm a little bit confused about which one I should start learn with? is it .net 5 or .net6 or .net7? Plus you've said MVC is not good as Blazor?! Thank you again!
Hi, very good video. Thanks. I do have a few questions. How do you publish an ASP page, and once is published it where or how do you change the appsettings from development to production ?
I cover deployment in this course (www.iamtimcorey.com/p/getting-started-with-aspnetcore) as well as some about appsettings. I cover appsettings in a lot more depth here: www.iamtimcorey.com/p/net-core-appsettings-in-depth In general, deployment depends on the situation. Changing from development to production is as simple as not saying it is development (Visual Studio marks your app as in development when it is run inside VS).
I've watched 3 of your videos and found them very helpful. I'm a beginner to M.S. Desktop apps and .Net - I've watched a few videos and tutorials. I have recently completed some M.S. C# Console App tutorials. Could you please advise where to continue learning to code (videos and tutorials)for desktop apps, webpages, and Android apps? Many thanks
If you have not already, be sure to check out this video - ua-cam.com/video/LUv20QxXjfw/v-deo.html It is intended to help you assess where you are and the topics you need to add to your base skills. I hope it will help you fill in any gaps. My goal is to make becoming a developer easier and I hope I can help you be successful through your full journey!
Hi! Can I use this video as a guide when using NET 5 instead? I can't find a good introduction to ASP NET 5 and you really explain it well here so i'm wondering if there's a big changes in steps between using NET Core 3 and NET 5. Thanks and have a Merry Christmas!
@@IAmTimCorey this is a relief! thank you very much for replying. I just finished this and will watch more of your videos about c#. Thanks and Happy New Year! :)
Hey Tim, Thank you for the awesome video. You even partially answered a previous question I had asked surrounding ViewModels and DTO. Now I have two new questions from this video 😅 14.45 : You mention about using Identity with EF Core to store user credentials in one database and using Dapper to store the user data in a separate database. Now if we have enabled user roles through identity in our application, then will we have to do a special configuration for data access? 49.10: You speak about Email validation. Nowadays there are lot of temporary email providers which provide fake emails. You have any solution for this such as a third party to validate the email?? In the future I would like to see content about configuration of production based environments for deployment of finalized applications. BEST regards 🙂
Look at the TimCo Retail Manager series. I set up the API to have authentication as well as a SQL database for the "regular" data that I access via Dapper. I restrict access based upon roles. No special configuration necessary for the data access. I just decorate the methods with the permitted roles. As for email validation, that isn't just checking to see if an email address is formatted properly. It emails the user and makes them click a link. If they are using a temporary email, there is not much you can do. I do have videos on deploying to Azure DevOps (again, the TimCo Retail Manager does that).
Hey Tim. Great video! Question: in theory, is it bad to have some sort of business logic on the controller? Let's say for instance, that I have a microservice that follows this MVC structure, and the controller itself has actions that map to a regular Rest API scenario, with http protocol (GetAll, Get, Post, Delete). In this example if my Post needs to be a little more than just a Post (imagine that for some performance reason, I prefer doing a Get to find out if the content already exists, before actually doing the Post), it seems that I would have to either call the Get action from this controller first, or call the underlying layer's method that my Get method from this controller calls. In your opinion, is this logic valid in the controller?
Hi, I was doing little bit of ASP.NET backend web dev 2 years before. I am currently learning JS (React) , Python (django). I am doing my masters , I have 6 months to graduate, I want to work in large enterprises post master's in Germany. Can you suggest if I should go back to learn .NET stack rather than spending time to learn React/Django?
I can't say specifically because there are too many factors, but I will tell you that learning one language deeply is much better than learning a few languages shallowly. You will get value in learning React and Django. But if you aren't going to be doing that for your job, and learning them deeply, then look at ASP.NET Core.
Thank you mr Corey once again for the awesome content you provide us. Can you probably do a WinForms video aswell? most of legacy code i see in companies are still using WinForms and ADO.NET. This could be usefull to anyone.
I am mildly experienced with MVC, but with .NET Framework. Now I need to build a web app for .NET 5, thus leapfrogging over .NET Core. I assumed MVC was the obvious template/pattern to use. I am trying to get familiar with yet another format/platform/layout etc. The lay of the land in Visual Studio 2019/.NET 5/MVC is significantly different from both .NET Framework and .NET Core. But I have yet to find a useful training on it. Have I missed some Tim Corey gold on this, or is .NET 5 still too new?
for VS2019 - ua-cam.com/users/IAmTimCoreysearch?query=2019 - for .NET 5 - ua-cam.com/users/IAmTimCoreysearch?query=net%205 - for MVC - ua-cam.com/users/IAmTimCoreysearch?query=mvc%20 I realize that may be redundant to what you already found, but I wanted you to have the full lists in case you missed anything that you need.
Here is an important one as well: ua-cam.com/video/YhojOiGjGvQ/v-deo.html That video will help you identify which web project type to use. MVC still works, but there are actually better options in most cases. However, with an existing knowledge of MVC in .NET Framework, it might be wise to stick with it for .NET 5 (which is actually .NET Core, just so you know). I also have a whole course dedicated to helping you understand how to use each of the 5 different web project types in .NET Core/.NET 5+, how to perform CRUD operations with each (using a SQL database), how to deploy each, and when you should use each project type: www.iamtimcorey.com/p/getting-started-with-aspnetcore
I don't mess with changing how authentication works. I will be covering Azure Active Directory B2C in a series on UA-cam soon, though, and that's even easier.
Bootcamps tend to just show students how to do things without telling them WHY, probably to save time.
But by explaining things so that you understand, you save SO much time. At least 90% of time is saved by teaching properly and competently like you do.
Thank you!
Been coding since the 80's. Started with RPG I & RPG II and all it's evolutions until 2012 when I made the move to .NET and VB. Spent the last 8 years developing and maintaining web service linking our backend with our web presence. Now our company is shifting to MVC and C#. Both of these are new to me and these videos are just what I need. Lots of information with explanation and at a pace where I'm not constantly going back to see or hear something over and over to understand it. Looking forward to watching some more videos
I am glad my content has been helpful.
19:11 "The real world is not a demo" - real words of wisdom right there
Thanks.
I appreciate the guiding words about "the right way". As a developer with only about 4 years experience, I am constantly still learning better ways, but I find I am the most successful when I grind through the problems, teach and learn myself in the code. If I tried to do it "the best/right way" the first time, I'd never get anywhere, due to my skill level, but as I dive in and progress my skills I feel more confident that I am closer to "best practices". Thanks for your great videos!
You are welcome.
I am following you on a regular basis. The only one reason, you explain in detail, not over complicatinf the topic, and keeping everything to point. I was able to understand and apply it practically without any issues. Obviously, at times I struggle, but re-watching that certain again, helps to understand it way better than I had initially understood. 😊 So far, your tutorials are always the best in that area available amongst other sources ⭐️⭐️⭐️⭐️⭐️
I have started a course on ASP.NET and this course comes at the right time of my learning period. I have learned quite a lot from your C# subscriptions. Selaelo Makgato (South Africa)
Great!
Tim, you are amazing. I’m just now getting into the C# / WebDev scene and hope to one day land a job in this field. You have been such a great help with so many things! Thank you!
Thanks for trusting Tim to help build your skills.
Hi travis, Did you begin C#
The most amazing part of your channel, apart from the amazing tutorials you make, is seeing how fast VS works on your computer. You should make a guide on that subject as well 👀.
I can add that to the list. Some of it is video magic (I pause the recording during long-running tasks) but most of it is just a good development machine.
Yeah I use a gaming computer to develop on. Lots of memory and crisp visuals. The curve monitor is nice too. Only problem is I type like a maniac and my wife wakes up to the mechanical keys going a thousand clicks a second lol
I am following a traineeship application/software engeneering. I've had no experience in programming before I started. I started out with PHP and am now starting with C#. This video really helped me a lot in understanding what all the 'pre-written' files mean. Thank you very much! I wil defenitely see some other of your video's!
If you have not seen it already, check out this video - "Full C# Tutorial Path for Beginners and Everyone Else" (ua-cam.com/video/LUv20QxXjfw/v-deo.html)
Tim always has the best tuts! Voice is calming and his videos are presented so perfectly!
Thank you!
Doing this today in MVC Core 6, there is no startup.cs - was loving this until then. Got a little lost but now see that it's essentially all now covered in Program.cs - phew
Here is a video showing you how to adjust to no Startup.cs: ua-cam.com/video/vdhFw1VSowg/v-deo.html
Great videos. Now everythink is more clear. More MVC tutorial, please
Thanks, will do!
He explains everything so well, really nice.
Thank you.
@@IAmTimCorey hi tim...when ConfigureServices method is invoked in production mode ?...is it invoked at every request coming ? Or is it invoked when user open the site on the first time from web browser and it invoked again when another user open the site ? Or is it invoked once when application is begin start in web server like IIS ?
i dont mean to be so off topic but does any of you know of a method to get back into an instagram account?
I was stupid forgot my login password. I appreciate any assistance you can offer me
@Kelvin Patrick instablaster =)
@Edwin Daxton thanks for your reply. I found the site through google and I'm trying it out atm.
Looks like it's gonna take quite some time so I will get back to you later when my account password hopefully is recovered.
Brief introduction to Asp.net core. Thank you. I was finding this type of tutorial.
Glad it was helpful!
Thank you for spending time on getting into the configuration settings and not just jumping into the MVC pattern information. Great content. Subbed!
You're very welcome!
Hello Tim, great video as usual! I have a question, which I hope makes sense (English is not my first language): you said you are not a big fan of MVC. Could you explain why? And what Web Project type do you prefer over MVC? And again, why?
Thanks, cheers!
I know you're question is a year old, but I'd love to see an answer to this one as well. Makes me wonder if I'm wasting my time.
5/19/22, 10:25 a.m.
thank so much for explaining the mvc application. So helpful for me to start learning.
Glad it was helpful!
Outstanding! I was disappointed to hear you say that learning MVC was necessary, since most businesses are still 5 years behind. I've been learning the newer stuff because I did not want to go backwards in my learning path. But you speak the truth here... Reality is, I'll likely be converting a legacy MVC app with my next assignment. So I better know something about it. It's nice that you're showing some of the differences to be aware of. Thank you!
Thank you for re-enforcing the real world experiences here.
Very in-depth video explaining ASP.NET CORE, appreciate it and had to subscribe
Welcome aboard!
Tim - you mentioned that you are not a big fan of MVC? What do you prefer over MVC?
I covered that in my Which ASP.NET Core course (link in the description) but I think that for a lot of cases, Blazor Server is the better option (easier, faster to developer, just as fast to run, less complicated, etc.)
Thanks Tim! I will definitely watch that video.
Found your channel today, great source of information ranging from for people who are beginners to graduates. Thank you for all the good work :)
You are most welcome. Thanks for watching.
Thanks for the video. Need to quickly learn MVC for a demo I'm presenting, so this was great. I didn't even consider the options for asp.net core vs .net framework for MVC. I guess I'll learn both and see which will be the option I choose for the demo. Thanks again for the videos.
You are welcome. And if you are learning either way, I would highly recommend ASP.NET Core MVC.
This is an amazing video. Thank you for the concise introduction. This kind of clarity really goes a very long way.
Glad it was helpful!
I'm refreshing some (and still learning) old topics, foundational as this one. In 2023 in VSIDE2022 the workload creates a unique Program file. Trying to figure out the changes. There's a video about that. Thank you as always for your quality content Tim.
You are welcome.
Great video - like the style - Any chance of Authentication and Identity?
I'd like this too
I'd also like this. This would make a nice Udemy course :)
I can add this to the suggestion list.
Thanks for the presentation, it is very clear, focused and educational. Waiting for next part.
Glad you liked it!
I am in the position of getting started with asp .net core for the first time and I ended up bugging out of this video half way through when I realised that I was probably better off checking out the "which asp .net core" course first so that I could understand the different types of asp .net core projects and which solution matches up best with what I want to do. So I've purchased that course instead. Onwards!
Great! I think you will get a ton of value out of it.
Great video, thanks. You said MVC is not your favorite asp net option, I am curious what you favorite option is.
I covered that in my Which ASP.NET Core course (link in the description) but I think that for a lot of cases, Blazor Server is the better option (easier, faster to developer, just as fast to run, less complicated, etc.)
Greate video Tim, really appreciate. But this surprises me that you are not a fan of MVC. Can you please share what is your favorite technology and how you will build a web application if you need to?
I outline the five project types and which is my favorite and why in this course: www.iamtimcorey.com/p/getting-started-with-aspnetcore
The bottom line is that MVC was designed as the only real OOP option for the web back in the .NET Framework. Now we have options that are much quicker to build and yet still as powerful. For example, Blazor Server (my favorite for most situations) gives you the client-side responsiveness of a JavaScript UI like Angular, React, or Vue but it mixes it with the safety and protection of a server-side language like ASP.NET MVC or PHP. You get the best of both worlds, plus it is much easier to get data from C# onto the page and back in Blazor Server. Every ASP.NET Core project type has a purpose. MVC's purpose has just shrunk significantly. Now there is almost always a better option.
Great video. Learned a lot. Your style is great. Maybe save the 'soap box' portion for a separate video, but much learned and much enjoyed anyhow. Thank you.
That's all part of the context of the topic. Learning about the real-world use, dangers, and pitfalls is important in order to actually be equipped to take this topic and apply it to your job.
Liked and subscribed because the instruction is clear, paced well and concise.
Excellent! Welcome aboard.
Before watching this video, I love to see this from your side, as I requested you this alot. :-)
It will be a great video and please make more video on this topic.
Thanks for your vote.
Finally!! Thanks Tim, Need more videos on this😊
You are welcome.
Thanks a lot man, now I'am ready to develop my first app!
Awesome!
Great video Tim, I'd like to see how to run API alongside MVC, in one project. So that a mobile app can call webservices from the application.
You got it! Added to my suggestion list.
Great video! I started working in .net core mvc and I think it's a great way to do things. Maybe I'm wrong but still..
I would like to see more about connecting controllers with views and getting data from database.
I like using Dapper so I prefer that king of database communication.
I will add it to the list. Thanks for the suggestion.
Great video as usual Tim! You are an awesome teacher who explains every concept with such great clarity. All your videos have been a big help. Thank you !
Can you please make a video on OAuth and OAuth 2 authentication?
Thanks for the recommendation. I have added it to Tim's list of viewer suggestions for videos.
Thanks, Tim! I so wish this video had been available 6 months ago when I started developing my first MVC Core 3.1 app. Just knowing how to create the app and some of the selections you made, and showed that were available, would have saved me tons of work. I really don't like MVC, it seems like a lot more work is required to do the simplest things compared to C# .Net web forms (which is what I've been developing in for the last 16 or so years. Looking forward to watching more of your videos on MVC Core 3.1.
Great!
Appreciate your efforts Tim!
My pleasure!
Good job! Thanks for the video. Greetings from Poland
You are welcome.
Great Video. yes, I would like more videos for the topic of two different tables, one for identity, thanks
Thanks for the suggestion. You can see this in action in the TimCo Retail Manager application (the API). I'll also do a specific video on it most likely.
Great video Tim! I'd like to see more information about data access with MVC
I will add it to the list. Thanks for the suggestion.
Great vid - I'm pretty sure I'll be paying for your courses 👍
Thank you!
You are a great master!
Thank you very much!
I really needed to watch this video before my MVC interview today lol my mistake.
Well, hopefully it will help you for the next interview.
lol, I have MVC interview in 15 hours. I am glad I came across this video now and his channel
@@cenkhanyaloglu4480 I honestly dislike MVC but I like it better than MVVM or webforms by a long shot.
Great video, what do you preffer , if you don't like mvc
I have a whole series of MVC and Razor videos - ua-cam.com/users/IAmTimCoreysearch?query=mvc%20razor
As for what I prefer, I cover that in my Getting Started with ASP.NET Core course. Primarily it is Blazor Server.
Worth to watch .... Thanks Tim...
Thanks
Where is the database created? It appears to be created automatically somewhere but it's not in any folder nor is it in my SQL Server.
Another great video. Well done sir. I'll certainly be looking at the logging videos you mention.
In terms of what I would like to see next for MVC: (apologies its a list)
- best practices for HttpClient
- particularly how to interact with Data Models
- when should you use HttpClientFactory over HttpClient
- should you use private fields in conjunction with a Data Model?
- request headers, I just dont get them, they're weird and convoluted, I dont like them, they should be banned under the Geneva convention...
Thank you, I've learnt more from you, than I have in the 18 months of full time work as a Junior Developer! True story.
Thanks for the suggestions. When it comes to HttpClient, here you go: ua-cam.com/video/cwgck1k0YKU/v-deo.html
@@IAmTimCorey thanks for the suggestion. Currently watching with my breakfast 🤓
You have explained it very nicely. Thanks.
You are most welcome
What are the advantages of .net Core MVC over Java + Spring? Please cover that Tim🙏
I will add it to the list. Thanks for the suggestion.
Kindly please upload the video related to the data access layer how we can create and implement it and also provide a little bit of information regarding how to use identity framework with user management for example how we handle user management with roles and rights in it.
Thank you.
Great tutorial!
I had 3 years of experience after I finished my computer engineering and now a long gap,do you think I can start again,getting a job?
Absolutely. Practice well. You will get there.
Thanks a lot!🙏
Hi Tim, Great tutorial. I have to develop a new project which is neither small nor too big. I am confused between .Net core razor pages and .Net core MVC. Can you suggest which user interface I need to select. ? Is there something that MVC has and Razor pages does not ? I do not not want to stuck up in the mid way.
The good news is that if you pick one, you can add the other later without harm. Personally, though, I would recommend Blazor Server. It is the best of both worlds (client and server), it is fast, it is easy, and it will give you a great client experience.
Good tutorial, very well explained.
Keep up the good work.
Thank you!
You are welcome.
very helpful for beginners
Please consider viewing my video to help you plan your learning path - ua-cam.com/video/LUv20QxXjfw/v-deo.html
My man. You are a savage and an absolute god. I wish i could support you further but i'm broke eating noodles studying code, nam sayn. Anyway, Thx a bunch mate and keep shredding that grit, Cheers from sweden
I am glad my content has been helpful. No worries about not buying something. My goal is to help even more people like you.
Dear Tim, After creating a custom controller, I noticed that all the provided properties of the model are used in the auto-generated code; e.g. in my case: public async Task Create([Bind("Birthday,ID,Username,EmailAddress")] PersonModel personModel ) I thought this would mean that if we change the code in the model class, we need to search for and effect the changes accordingly, but then I realized if I want to keep using auto-generated code, I have to do all the same steps as when I am generating it for the first time, and then when it asks if I want to replace the old code with new code, I choose yes. Is there a better way of doing this, because this would overwrite my custom code every time. Particularly, when I store data in its local database, and then I decide to change a column name or add something, this would override everything... How do I go about this situation?
"Even though it's not my favorite" got me. What is your favorite. I'm looking to move a way from WebForms in a company that is somewhat more than 5 years behind the cutting edge. What course or introductory video would you recommend?
Here is a video I did that covers the different C# web project types: ua-cam.com/video/YhojOiGjGvQ/v-deo.html
And here is a full course where I cover all 5 ASP.NET Core web project types, how to use each (full CRUD operations plus deployment of each), and when to use each: www.iamtimcorey.com/p/getting-started-with-aspnetcore
Hi Tim!
First of all, thanks for your time and for the great video.
If is possible, I would like to see a tutorial on a project in which you use both Dapper for getting data and EF Core for managing data. I'm curious about see it in action and the best practices in your opinion to follow.
All bests, Ivan
The TimCo Retail Manager project uses EF for the Identity database and Dapper for the "regular" data, if you want to check that out. Thanks for the suggestion.
hi Tim, I have a few questions if you don't mind taking your time and answering them,
First: how can I change the database connection string after deployment in winform application? is it even possible?
second: how can we make our software notify the user if there is an update and install the new version with one click? preferably getting updates from GitHub for example like how notepad++ notify us and update it easily.
To change the connection string, you just modify the app.config or appsettings.json file where the connection string is (should be) located. As for the updates, check out my video on MSIX: ua-cam.com/video/4t2TI8ImwMY/v-deo.html (if you are using .NET Core) or Squirrel: ua-cam.com/video/W8Qu4qMJyh4/v-deo.html
@@IAmTimCorey thank you Tim :)
I'm a VB developer who hasn't built anything for the web in .net, but I code in PHP and RoR. I'm looking forward to diving into the MVC for C# ecosphere. I'm a little bummed because I'm over 40 minutes into this video and haven't seen you actually run the app.
Hang in there. Its an Intro course. Many of my viewers don't bring as much experience as you. Be sure to look at my other ,Net courses that dive much deeper.
@@IAmTimCorey And of course after I posted that comment, the very next thing you did was run the app. I'm looking forward to your content as well.
Tim, great tutorial, thank you very much.
Very welcome
If you could make a video on how to build a simple app touching on key .NET framework features from start to finish it would be super helpfull to have as an example.
Also great video I learned a lot of things I was not understanding from reading Microsoft documentation.
Check out the C# Application from Start to Finish series (the paid version has an MVC add-on): ua-cam.com/play/PLLWMQd6PeGY3t63w-8MMIjIyYS7MsFcCi.html
Tim, do you have courses on ASP.NET Core MVC? If not, are you planning it?
I cover a lot of MVC in this course: www.iamtimcorey.com/p/getting-started-with-aspnetcore
I may do a deeper course on it at some point. It is on the suggestion list.
Would it be possible to hear from you more about using dapper and entity together in ASP.NET Core for two Data/Identity databases? Great video!
Thank you. I have added this to Tim's list of possible future topics.
Please also make video around Identity Server..
I will add it to the list. Thanks for the suggestion.
Nice job Tim!
Thanks!
Excellent video! Great advices! Thank you very much for your videos!
Glad you like them!
I'd love a short tutorial on how to switch from thinking in MVC .Net Framework to thinking in MVC .Net Core.
Glad to hear it
Thank you very much,
Please make video for creating full real application in ASP.NET core
In one video
I added your suggestion to the list. If speed is what you want, you may want to look at my paid courses which are more streamlined and provide other benefits like source code. IAmTimCorey.com
Thank you for the video, I really enjoyed it. The total new part for me, when you almost extracted the Identity view pages with the Scaffolding. I have done it on my side, now I see the views, I can customize them. Does it possible to extract the controller c# codes as well? I would like to learn from that codes and extend in some cases. Does the extraction possible?
Thx for this Video!!
All your Videos and Information are great stuff!!
Thanks for it!
You are welcome.
Tim I'm wondering where is a place for business logic in MVC. You tell in library but how? For example I get data from form to data model and I put that object to dbcontext and save it in database. Where is the place to add some data manipulation function before saving it in db?
This is where the layers get a bit tricky. Yes, there is room for business logic in your UI (and in your database sometimes as well). I just try to limit it to only what is necessary for display purposes. Otherwise, I move the logic down a layer.
Love your explanation
Thank u so much
You are welcome.
Thanks a lot. Good video to start with.
You are welcome.
I love your videos. They are simple and to the point. Well you mentioned "MVC" is still a popular framework. What do u mean by still? what else? I understand there are SOA, and Web Services etc., but what other framework you recommend for making Web Apps.
I have a course on Udemy (for now) that covers the 5 different .NET Core web project types: www.udemy.com/course/which-aspnet-core/?referralCode=668AC17A9CEDF2067E69
MVC used to be the only good solution for a testable, stable web application. With .NET Core, we got five project template types - Razor Pages, MVC, API, Blazor Server, and Blazor WebAssembly. Of the five, the most general-purpose one is Blazor Server. It is a great solution to a ton of problems.
Which layer should keep the viewmodels and viewmodels' meta data annotation classes or fluent validation classes
Thanks for a gr8 video!
One thing though, and I´d like ur opinion on it if I am wrong, always happy to learn
I think u give "Models" less credit than it should have, if the source(like SQL table that I need to read from) is changed, the model play a crucial role for making the changes in code so much easier, I don´t need to worry about changing the logic in the controller as it should always assume that the model is mapped to the source in the correct format, thus I can just alter the Model and View accordingly(to an extent)
I guess what I mean to say is, if Model is not used, that part of code is just found in the "wrong" place if using MVC and it kind of defeats the purpose of the framework, and then it is a VC project(without the M)
I agree that ppl should be aware that they will still quite often come in contact with code without Models though(especially in upgraded legacy code), I am only referring to anyone who means to build a new MVC project
Models in MVC are used to house UI-specific data. For example, you might get data from the database but then want to make sure that the user enters valid data into the system. You would create a UI-specific model to capture the data from the data model (DTO), then add annotations for "Required", max length, etc. You don't have to have models in MVC, there is just a provision for them (and you probably need them in most "real" cases). The idea isn't that you are forced to use them, just that they are a part of the UI. Remember that all of MVC is UI-layer. Your data access models are not part of MVC.
@@IAmTimCoreyI have seen people argue that the model is the most important thing in the MVC framework, I don´t know if I agree, I would say the three parts are equally important, but simplified in the same manner, the controller is nothing but a routing room
Is it still considered MVC without the M?
10q soo much for the vidio,but what virsion of vscode were u using??
Thank you Tim so much for your nice tutorial! I have a question though, is this outdated tutorial or not?! Because I'm a little bit confused about which one I should start learn with? is it .net 5 or .net6 or .net7? Plus you've said MVC is not good as Blazor?! Thank you again!
Hi, very good video. Thanks. I do have a few questions. How do you publish an ASP page, and once is published it where or how do you change the appsettings from development to production ?
I cover deployment in this course (www.iamtimcorey.com/p/getting-started-with-aspnetcore) as well as some about appsettings. I cover appsettings in a lot more depth here: www.iamtimcorey.com/p/net-core-appsettings-in-depth
In general, deployment depends on the situation. Changing from development to production is as simple as not saying it is development (Visual Studio marks your app as in development when it is run inside VS).
I've watched 3 of your videos and found them very helpful. I'm a beginner to M.S. Desktop apps and .Net - I've watched a few videos and tutorials. I have recently completed some M.S. C# Console App tutorials. Could you please advise where to continue learning to code (videos and tutorials)for desktop apps, webpages, and Android apps? Many thanks
If you have not already, be sure to check out this video - ua-cam.com/video/LUv20QxXjfw/v-deo.html It is intended to help you assess where you are and the topics you need to add to your base skills. I hope it will help you fill in any gaps. My goal is to make becoming a developer easier and I hope I can help you be successful through your full journey!
Could you do a video on Authentication and Authorization in Asp.Net Core MVC? Thanks Tim
I will add it to the list. Thanks for the suggestion.
Dotnet core is 😍
It really is.
Hi! Can I use this video as a guide when using NET 5 instead? I can't find a good introduction to ASP NET 5 and you really explain it well here so i'm wondering if there's a big changes in steps between using NET Core 3 and NET 5. Thanks and have a Merry Christmas!
Yes, this video still applies to .NET 5 MVC. The changes are minor enough not to be a problem.
@@IAmTimCorey this is a relief! thank you very much for replying. I just finished this and will watch more of your videos about c#. Thanks and Happy New Year! :)
Watch 1.5x playback. It sounds like a normal person lol. Great video
Thanks!
Tim do you have a video on connecting to a cloud DB and displaying the tables already there?
Watch Tim's newsletter because he will have something coming very soon to help you with this
Hey Tim, Thank you for the awesome video. You even partially answered a previous question I had asked surrounding ViewModels and DTO.
Now I have two new questions from this video 😅
14.45 : You mention about using Identity with EF Core to store user credentials in one database and using Dapper to store the user data in a separate database. Now if we have enabled user roles through identity in our application, then will we have to do a special configuration for data access?
49.10: You speak about Email validation. Nowadays there are lot of temporary email providers which provide fake emails. You have any solution for this such as a third party to validate the email??
In the future I would like to see content about configuration of production based environments for deployment of finalized applications.
BEST regards 🙂
Look at the TimCo Retail Manager series. I set up the API to have authentication as well as a SQL database for the "regular" data that I access via Dapper. I restrict access based upon roles. No special configuration necessary for the data access. I just decorate the methods with the permitted roles. As for email validation, that isn't just checking to see if an email address is formatted properly. It emails the user and makes them click a link. If they are using a temporary email, there is not much you can do.
I do have videos on deploying to Azure DevOps (again, the TimCo Retail Manager does that).
@@IAmTimCorey okay . Thank you😀
Hey Tim. Great video!
Question: in theory, is it bad to have some sort of business logic on the controller? Let's say for instance, that I have a microservice that follows this MVC structure, and the controller itself has actions that map to a regular Rest API scenario, with http protocol (GetAll, Get, Post, Delete).
In this example if my Post needs to be a little more than just a Post (imagine that for some performance reason, I prefer doing a Get to find out if the content already exists, before actually doing the Post), it seems that I would have to either call the Get action from this controller first, or call the underlying layer's method that my Get method from this controller calls.
In your opinion, is this logic valid in the controller?
Soooo much helpful
Great!
Hi, I was doing little bit of ASP.NET backend web dev 2 years before. I am currently learning JS (React) , Python (django). I am doing my masters , I have 6 months to graduate, I want to work in large enterprises post master's in Germany. Can you suggest if I should go back to learn .NET stack rather than spending time to learn React/Django?
I can't say specifically because there are too many factors, but I will tell you that learning one language deeply is much better than learning a few languages shallowly. You will get value in learning React and Django. But if you aren't going to be doing that for your job, and learning them deeply, then look at ASP.NET Core.
Please cover CRUD operations in MVC Core .Net
I will add it to the list. Thanks for the suggestion.
Hi Tim, I was just wondering if you plan making a video on authentication(windows, api...) in .Net Core (blazor,Mvc...)?
It is on the list. Not sure when I will get to it, though.
Now I learned c# basics and oop .can learn mvc direct or must learn asp.net web forms first
You can learn MVC first.
Thank you mr Corey once again for the awesome content you provide us. Can you probably do a WinForms video aswell?
most of legacy code i see in companies are still using WinForms and ADO.NET. This could be usefull to anyone.
In .NET Core? I've done a whole series using WinForms (the C# Application from Start to Finish course) using the .NET Framework.
@@IAmTimCorey didn't know that. I will sure check this out, thanks!
Thanks sir, Really a Great video.
You are most welcome
I am mildly experienced with MVC, but with .NET Framework. Now I need to build a web app for .NET 5, thus leapfrogging over .NET Core. I assumed MVC was the obvious template/pattern to use. I am trying to get familiar with yet another format/platform/layout etc. The lay of the land in Visual Studio 2019/.NET 5/MVC is significantly different from both .NET Framework and .NET Core. But I have yet to find a useful training on it. Have I missed some Tim Corey gold on this, or is .NET 5 still too new?
for VS2019 - ua-cam.com/users/IAmTimCoreysearch?query=2019
- for .NET 5 - ua-cam.com/users/IAmTimCoreysearch?query=net%205
- for MVC - ua-cam.com/users/IAmTimCoreysearch?query=mvc%20
I realize that may be redundant to what you already found, but I wanted you to have the full lists in case you missed anything that you need.
Here is an important one as well: ua-cam.com/video/YhojOiGjGvQ/v-deo.html
That video will help you identify which web project type to use. MVC still works, but there are actually better options in most cases. However, with an existing knowledge of MVC in .NET Framework, it might be wise to stick with it for .NET 5 (which is actually .NET Core, just so you know). I also have a whole course dedicated to helping you understand how to use each of the 5 different web project types in .NET Core/.NET 5+, how to perform CRUD operations with each (using a SQL database), how to deploy each, and when you should use each project type: www.iamtimcorey.com/p/getting-started-with-aspnetcore
@@IAmTimCorey Thanks for this. I am feeling like Johnny Mnemonic.
it was really interesting as always. Спасибо very much
Glad you enjoyed it!
One missing link has been authentication server with Dapper instead of EF. Please my man, break it down and add in openIdConnect server
I don't mess with changing how authentication works. I will be covering Azure Active Directory B2C in a series on UA-cam soon, though, and that's even easier.