We may earn an affiliate commission when you visit our partners.
Alex Wolf

.NET Core is a new platform that brings even greater extensibility to the already flexible MVC framework. This course will explore how to leverage those extension points, and customize components of MVC to meet the evolving needs of your projects.

Read more

.NET Core is a new platform that brings even greater extensibility to the already flexible MVC framework. This course will explore how to leverage those extension points, and customize components of MVC to meet the evolving needs of your projects.

As you grow comfortable building MVC apps with .NET Core, you’ll quickly want to go further. Instead of just using MVC, you’ll want to control and customize its features and conventions. In this course, Improving .NET Core 2 MVC Apps Using Extension Points, you'll learn how to adapt the framework to your project requirements, rather than limiting your vision to work within its default constraints. First, you'll learn how to extend or build custom versions of components like Tag Helpers, View Components, Filters, and more. Next, you'll explore customizing how incoming data is handled, and how outgoing response data is generated. Finally, you'll discover how to modify the internal behaviors of MVC by customizing Action Method Selection, the Application Model, and the Middleware pipeline. By the end of this course, you’ll know how to extend or adapt MVC to the needs of your project, and take your skills to the next level.

Enroll now

What's inside

Syllabus

Course Overview
Getting the Most Out of MVC
Improving Views and Layouts
Controlling Application Flow with Filters
Read more
Enhancing Data Binding and Validation
Customizing Application Responses
Influencing the Action Method Selection Process
Changing MVC Conventions Using the App Model
Customizing the Middleware Pipeline

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for learners at a variety of skill levels due to adaptable content
Emphasizes customization and adaptation through extension points
Covers key concepts such as Tag Helpers, View Components, Filters, and more
Taught by Alex Wolf, an expert in .NET Core and MVC development
Explores industry-standard practices in MVC development
Provides practical guidance for customizing and extending the MVC framework

Save this course

Save Improving .NET Core 2 MVC Apps Using Extension Points to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Improving .NET Core 2 MVC Apps Using Extension Points with these activities:
Read 'Patterns and Practices of ASP.NET Core'
Enhance your understanding of MVC by reading this comprehensive book.
Show steps
  • Read the book.
  • Take notes on key concepts.
  • Highlight important passages.
  • Create a summary of the book.
Mentor a Beginner in MVC
Provide guidance and support to a fellow learner as they begin their MVC journey.
Browse courses on MVC
Show steps
  • Connect with a beginner.
  • Establish a mentorship schedule.
  • Provide regular guidance and support.
  • Offer resources and learning materials.
  • Evaluate progress and make adjustments.
Write Custom Tag Helpers
Reinforce your understanding of extending MVC by writing your own Custom Tag Helpers.
Browse courses on .Net Core
Show steps
  • Create a new custom tag helper class.
  • Implement the ITagHelper interface.
  • Define the Process method.
  • Use the custom tag helper in a view.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a Custom Model Binder for MVC Apps
Expand your MVC skills by creating a Custom Model Binder.
Show steps
  • Find a tutorial on Custom Model Binding.
  • Follow the tutorial.
  • Test your custom model binder.
Improve Performance of .NET Core 2 MVC Apps
Gain a deeper understanding of performance improvements that can be made to .NET Core 2 MVC Apps.
Browse courses on .Net Core
Show steps
  • Run performance profiling tools.
  • Analyze performance data.
  • Implement performance optimizations.
  • Monitor performance after optimization.
Write a Blog Post on MVC Extensions
Share your knowledge of MVC Extensions by writing a comprehensive blog post.
Browse courses on .Net Core
Show steps
  • Publish the post.
  • Research the topic.
  • Outline the post.
  • Write the post.
  • Edit and proofread the post.
Develop a Complete MVC Application
Deepen your MVC knowledge by completing a Full-Cycle MVC Application.
Browse courses on .Net Core
Show steps
  • Plan the application.
  • Design the database.
  • Create the MVC application.
  • Test the application.
  • Deploy the application.
Develop a Detailed Solution Architecture for an MVC App
Demonstrate your understanding of MVC architecture by creating a comprehensive Solution Architecture document.
Browse courses on MVC Architecture
Show steps
  • Identify the application's requirements.
  • Design the application's architecture.
  • Document the architecture.
  • Review and refine the architecture.
  • Present the architecture.

Career center

Learners who complete Improving .NET Core 2 MVC Apps Using Extension Points will develop knowledge and skills that may be useful to these careers:
Front-End Developer
A Front End Developer is responsible for the coding and design of the user interface of websites and web applications. They work with a variety of programming languages and tools to create website layouts and user interfaces. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Full-Stack Developer
A Full Stack Developer is responsible for both the front-end and back-end development of web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Application Developer
A Web Application Developer is responsible for the coding and design of web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Back-End Developer
A Back End Developer is responsible for the coding and design of the server-side of websites and web applications. They work with a variety of programming languages and tools to create software applications that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a variety of programming languages and tools to create software applications that meet the needs of users. A Software Engineer may specialize in a particular area of software development, such as web development, mobile development, or data science. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Business Analyst
A Business Analyst is responsible for studying the needs of users and organizations to design and implement business solutions. They work with a variety of stakeholders to gather requirements and design business solutions that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Developer
A Web Developer is responsible for the coding and design of websites and web applications. This may include coding in languages such as HTML, CSS, JavaScript, and Python. Web Developers also use tools such as Dreamweaver and Visual Studio to create website layouts and user interfaces. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Systems Analyst
A Systems Analyst is responsible for studying the needs of users and organizations to design and implement software systems. They work with a variety of stakeholders to gather requirements and design software systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Web Designer
A Web Designer is responsible for the visual design of websites and web applications. They work with a variety of design tools and techniques to create websites that are both visually appealing and easy to use. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Software Architect
A Software Architect is responsible for the overall design and architecture of software systems. They work with a variety of stakeholders to gather requirements and design software systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Computer Systems Analyst
A Computer Systems Analyst is responsible for studying the needs of users and organizations to design and implement computer systems. They work with a variety of stakeholders to gather requirements and design computer systems that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Product Manager
A Product Manager is responsible for the planning, development, and launch of new products and services. They work with a variety of stakeholders to gather requirements and design products and services that meet the needs of users. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Database Administrator
A Database Administrator is responsible for the management and administration of databases. They work with a variety of database management systems to ensure that databases are running smoothly and efficiently. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Data Analyst
A Data Analyst is responsible for collecting, cleaning, and analyzing data to identify trends and patterns. They work with a variety of data analysis tools and techniques to extract insights from data. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.
Information Security Analyst
An Information Security Analyst is responsible for protecting the confidentiality, integrity, and availability of information systems. They work with a variety of security tools and techniques to protect information systems from threats. Taking the course _Improving .NET Core 2 MVC Apps Using Extension Points_ may be useful in this career as it teaches how to customize and extend the features and conventions of the MVC framework, which is commonly used in web development.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Improving .NET Core 2 MVC Apps Using Extension Points.
Comprehensive guide to ASP.NET Core 2 MVC. It covers everything from the basics of ASP.NET Core 2 MVC to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core 2 MVC to build real-world applications.
Comprehensive guide to ASP.NET Core MVC. It covers everything from the basics of ASP.NET Core MVC to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core MVC to build real-world applications.
Practical guide to building web applications with ASP.NET Core 2. It covers everything from the basics of ASP.NET Core 2 to more advanced topics, such as dependency injection, filters, and middleware. It also includes several case studies that show how to use ASP.NET Core 2 to build real-world applications.
Covers foundational ASP.NET Core technologies, such as Razor, Tag Helpers, and model binding, as well as more advanced features, such as dependency injection, filters, and middleware. It also covers Angular and how to use it with ASP.NET Core.
Will teach you the fundamentals of ASP.NET Core 2, enabling you to build web applications with features such as dependency injection, filters, middleware, Tag Helpers, View Components, and more.
Will help you learn the fundamentals of MVC 5 and how to build web applications with it. It covers topics such as dependency injection, filters, and middleware.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Improving .NET Core 2 MVC Apps Using Extension Points.
ASP.NET Core Fundamentals
Most relevant
ASP.NET Core 3.0: The MVC Request Life Cycle
Most relevant
Understanding ASP.NET Core 3.x
Most relevant
ASP.NET Core 1 MVC Testing Fundamentals
Most relevant
Building an Enterprise Application with ASP.NET Core MVC 1
Most relevant
What's New with ASP.NET Core in .NET 5.0
Most relevant
C# Extension Methods
Most relevant
Entity Framework Core 2: Getting Started
Most relevant
Unit Testing Dotnet (.NET) Application with xUnit .net &...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser