7. .NET Core
• A general purpose development platform
• Cross-platform, supporting Windows, macOS and Linux
• Can be used in device, cloud, and embedded/IoT.
8. ASP.NET Core
.NET Framework .NET Core
Platform for .NET applications on Windows Cross-platform, modular libraries & runtime
optimized for server and cloud workloads
10. Case study - redBus
• Average Latency improved from 350ms to less than 250ms
• CPU during peak time was [60–40%]. This dropped to [15–25%].
• AWS Cost Reduction by replacing Windows with Linux servers [by
45%]
Source: https://medium.com/redbus-in/how-redbus-moved-its-desktop-web-to-dot-net-core-insights-2c966023bb2e
11. ASP.NET vs ASP.NET Core – Main Differences
• IIS, Windows only
• System.Web, Included all by default
• HTTP Modules, HTTP Handlers
• MVC + Web API + Web Pages
• Web.config
• Kestrel, Cross-platform
• No System.Web, Everything is Nuget
packages. There is no dll by default
• Middlewares
• ASP.NET Core MVC
• .json, .ini, environment variables, .etc
12. ASP.NET vs ASP.NET Core – New Features
• Build-in dependency injection
• Built-in logging API and providers
• TagHelpers
• ViewComponents
• Application Part
• …
16. SimplCommerce - Benefits of modularity
• Easier to add, delete or modify
modules without affecting to others
• Modules can be developed in parallel
• Increase readability and maintainability
of the system