Hired ASP.Net Developers Should Know About Important vNext Facts By Laitkor Infosolutions ASP.Net Developers
- Posted by: ltadmin
- Category: .Net, Web App Development
Important vNext Facts that should be known
1. Combined application models
• ASP.Net comprises of web API, SignalR, MVC and web pages into a single framework which is collectively known as MVC 6.
• In ASP.Net MVC 6, there are views, controllers and models and it do not require System.web anymore. No longer will MVC act similar- but- different to web API.
2. TWO CLR Versions
• Generally, there are two sorts of .Net Framework i.e. the regular .Net version and the new core common Language Runtime. The full CLR is every so often stated to as the ‘Desktop’ or ‘Full CLR’. The CoreCLR has nothing in the Global Assembly Cache and numerous varieties can be installed side by side on the same machine.
• ASP.Net applications developed for vNext will benefit from leading the CoreCLR. This will allow cross-platform deployment, meeker deployment models and fewer bugs from versions struggles. But adoptions need to be made early in the project pipeline to ensure that Desktop CLR dependencies are not included in code.
3. New Compiler
• ASP.Net vNext uses the ‘Roslyn’ compiler, which is an accomplished compiler written in its own language. Rosyln compiler technology is fast and enables true ‘edit and run’ proficiencies.
• There is no requirement to compile an ASP.Net application and deploy the binaries, as you can just deploy the code files and let it compile in place. Altering to a simpler deployment method will change the way ASP.Net applications are developed and deployed. The ground-up rewrite of the way that C# and VB.Net are compiled will also change the tool sets available as Roslyn exposures detailed information about the compilation process, and cautiously allow you to develop your own implementations.
4. Dependency Injection everywhere
• Dependency Injection is now a first class .Net citizen and the decoration appears everywhere, including MVC WebAPI and SignalR.
• DI is not a new pattern, but different parts of .Net have been using different flavors for a while. There is now an integrated model and if you are not familiar with DI, now is the time to start learning.
5. One Simple project type
• ASP.Net ventures are no longer dissimilar types like ‘Web Application Projects’ and ‘Web Site Projects’. In fact you don’t even need a .csproj or .vbproj file for a web project. Instead, the project is directory based and the key file is now called ‘project.json’.
• Theoretically you have never needed visual studio to compile and run a project, but it was challenging to try, with the dawn of directory-based projects and no Microsoft-specific file formats, any decent text editor can become an ASP.Net editor.
6. Changes to the Application Pipeline
• The Asp.Net pipeline has been re-invented. Understanding and manipulating the ASP.Net pipeline was always problematic, and there was no concrete assurance that modules listed in a web. Config file would perform in the expected order.
• The traditional httpModule / httpHandler model is now a specific programming order in its place of a set of components listed in configuration.
These topics merely skim the surface of the changes in ASP.Net vNext. These are the facts that should be known by ASP.Net developers. If you are curious about any in specific, feel free to ask questions.