From 3d4885e66eac7ee8900a214df688f426bcbd1626 Mon Sep 17 00:00:00 2001 From: Artem <35197523+halvita@users.noreply.github.com> Date: Sat, 23 Jan 2021 19:27:28 +0300 Subject: [PATCH] Add links to the microsoft documentation Add fresh articles that came across to me during the study. I think they will be usefil to many. --- ReadMe.md | 44 ++++++++++++++++++++++++++++---------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index c205abc..1bb5c21 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -44,7 +44,19 @@ If you like or are using this project to learn or start your solution, please gi - Learn [dotnet CLI](https://docs.microsoft.com/dotnet/core/tools) - Read a few books about algorithms and data structures -3. SOLID +3. ASP.NET Core Basics + + - [MVC](https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-5.0) + - [REST](https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-5.0&tabs=visual-studio) + - [Razor Pages](https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-5.0&tabs=visual-studio) + - [Razor Components](https://docs.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-5.0) + - [Middlewares](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-5.0) + - [Filters & Attributes](https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-5.0) + - [Application Settings & Configurations](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0) + - [Authentication](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/?view=aspnetcore-5.0) + - [Authorization](https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction?view=aspnetcore-5.0) + +4. SOLID - [Single Responsibility Principle (SRP)](https://www.dotnetcurry.com/software-gardening/1148/solid-single-responsibility-principle) - [Open-Closed Principle (OCP)](https://www.dotnetcurry.com/software-gardening/1176/solid-open-closed-principle) @@ -52,7 +64,7 @@ If you like or are using this project to learn or start your solution, please gi - [Interface Segregation Principle (ISP)](https://www.dotnetcurry.com/software-gardening/1257/interface-segregation-principle-isp-solid-principle) - [Dependency Inversion Principle (DIP)](https://www.dotnetcurry.com/software-gardening/1284/dependency-injection-solid-principles) -4. Dependency Injection +5. Dependency Injection 1. DI Containers - [Microsoft.Extensions.DependencyInjection](https://docs.microsoft.com/aspnet/core/fundamentals/dependency-injection) @@ -63,7 +75,7 @@ If you like or are using this project to learn or start your solution, please gi 2. [Life Cycles](https://docs.microsoft.com/aspnet/core/fundamentals/dependency-injection#service-lifetimes) 3. [Scrutor](https://github.com/khellang/Scrutor) -5. Databases +6. Databases 1. Relational 1. [SQL Server](https://www.microsoft.com/sql-server/sql-server-2019) @@ -85,7 +97,7 @@ If you like or are using this project to learn or start your solution, please gi - [RavenDB](https://github.com/ravendb/ravendb) - [CouchDB](http://couchdb.apache.org) -6. Caching +7. Caching 1. [Memory Cache](https://docs.microsoft.com/aspnet/core/performance/caching/memory) 2. [Distributed Cache](https://docs.microsoft.com/aspnet/core/performance/caching/distributed) @@ -97,7 +109,7 @@ If you like or are using this project to learn or start your solution, please gi 1. [EFCoreSecondLevelCacheInterceptor](https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor) 2. [EntityFrameworkCore.Cacheable](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable) -7. Logging +8. Logging 1. Log Frameworks - [Serilog](https://github.com/serilog/serilog) @@ -108,7 +120,7 @@ If you like or are using this project to learn or start your solution, please gi - [Loggly.com](https://loggly.com) - [Elmah.io](http://elmah.io) -8. API Clients & Communications +9. API Clients & Communications 1. REST - [OData](https://devblogs.microsoft.com/odata/experimenting-with-odata-in-asp-net-core-3-1) @@ -118,26 +130,26 @@ If you like or are using this project to learn or start your solution, please gi - [HotChocolate](https://github.com/ChilliCream/hotchocolate) - [GraphQL-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) -9. Real-Time Communication +10. Real-Time Communication - [SignalR](https://docs.microsoft.com/aspnet/core/signalr) - [WebSockets](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets) -10. Object Mapping +11. Object Mapping - [AutoMapper](https://github.com/AutoMapper/AutoMapper) - [Mapster](https://github.com/MapsterMapper/Mapster) - [ExpressMapper](http://expressmapper.org/) - [AgileMapper](https://github.com/agileobjects/AgileMapper) -11. Task Scheduling +12. Task Scheduling - [Coravel](https://github.com/jamesmh/coravel) - [HangFire](https://github.com/HangfireIO/Hangfire) - [Background Service](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services) - [Fluent Scheduler](https://github.com/fluentscheduler/FluentScheduler) -12. Testing +13. Testing 1. Unit Testing 1. Frameworks @@ -162,7 +174,7 @@ If you like or are using this project to learn or start your solution, please gi - [Selenium](https://www.hanselman.com/blog/real-browser-integration-testing-with-selenium-standalone-chrome-and-aspnet-core-21) - [Puppeteer-Sharp](https://github.com/kblok/puppeteer-sharp) -13. Micro-Services +14. Micro-Services 1. Message-Broker - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html) @@ -190,7 +202,7 @@ If you like or are using this project to learn or start your solution, please gi - [Dapr](https://github.com/dapr/dapr) - [Tye](https://github.com/dotnet/tye) -14. Continuous Integration & Delivery +15. Continuous Integration & Delivery - [Gihub Actions](https://github.com/features/actions) - [Azure Pipelines](https://azure.microsoft.com/en-us/services/devops/pipelines) - [Travis CI](https://travis-ci.org) @@ -198,7 +210,7 @@ If you like or are using this project to learn or start your solution, please gi - [Circle CI](https://circleci.com) - [TeamCity](https://www.jetbrains.com/teamcity) -15. Design-Patterns +16. Design-Patterns - [CQRS](https://docs.microsoft.com/azure/architecture/patterns/cqrs) - [Decorator](https://www.dofactory.com/net/decorator-design-pattern) @@ -207,17 +219,17 @@ If you like or are using this project to learn or start your solution, please gi - [Singleton](https://www.dofactory.com/net/singleton-design-pattern) - [Facade](https://www.dofactory.com/net/facade-design-pattern) -16. Client-Side Libraries +17. Client-Side Libraries - [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor) -17. Template Engines +18. Template Engines - [Razor](https://docs.microsoft.com/aspnet/core/mvc/views/razor) - [DotLiquid](https://github.com/dotliquid/dotliquid) - [Scriban](https://github.com/lunet-io/scriban) - [Fluid](https://github.com/sebastienros/fluid) -18. Good to Know +19. Good to Know - [MediatR](https://github.com/jbogard/MediatR) - [Fluent Validation](https://github.com/JeremySkinner/FluentValidation)