ASP.NET 5 - It's Basically Java

Topics covered
Popular Clips
Episode Highlights
Minimalistic DI
The integration of a minimalistic dependency injection (DI) system in ASP.NET 5 marks a significant shift towards better software design practices. Alan Underwood highlights how DI is now a core component of the environment, promoting separation of concerns and enhancing testing capabilities 1. While some argue about potential performance hits due to object instantiation, Alan believes that DI's inclusion is beneficial for ASP.NET applications.
Dependency injection in general is not a bad practice, let's put it that way. And the fact that it's now wired in, as, you know, a core component to your ASP.NET 5, you know, app, I think is a good thing.
--- Alan Underwood
The system's simplicity allows developers to swap in other DI containers like Ninja X, making it versatile and adaptable to various project needs 1.
  Â
NuGet & Package Mgmt
ASP.NET 5 introduces a refined approach to package management with NuGet, streamlining the inclusion of necessary components. Alan Underwood explains that developers can now include only the packages they need, reducing bloat and improving application performance 2. This modular approach aligns with the trend towards a more "dockerfied" future, where applications are lightweight and self-contained.
You can update each application independently as needed.
--- Alan Underwood
Additionally, the Roslyn compiler enhances the build process by compiling multiple versions simultaneously, ensuring compatibility across different runtimes 3. This flexibility allows developers to maintain specific dependencies for full CLR or core CLR, optimizing their applications for various environments.
Related Episodes
OWASP and You - Application Security in .NET
Answers 383 questionsCaching in the Application Framework
Answers 383 questionsNDepends on How Good Your Code Is
Answers 383 questionsYou Asked For It
Answers 383 questions

Clean Code - How to Build Maintainable Systems
Answers 383 questions

How to Jumpstart Your Next App
Answers 383 questionsHow to be an Intermediate Programmer
Answers 383 questions
Clean Architecture - Fight for Architecture
Answers 383 questionsHow to be an Advanced Programmer
Answers 383 questionsDesigning Data-Intensive Applications – Scalability
Answers 383 questionsC# 6 and Roslyn
Answers 383 questionsDesign Patterns Part 3
Answers 383 questionsClean Code - How to Write Amazing Functions
Answers 383 questionsHow to be a Programmer
Answers 383 questions

3factor app - Async Serverless
Answers 383 questions
