• 4 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 3/28/24

Put it all Together

Congratulations on reaching the end of the course!

You’re ready to build your own MVC application, separating your code into three main responsibilities:

  • The model for retrieving the information in a request.

  • The view for processing that information

  • The controller for returning a response to the user.

You’re ready to ensure that your code is maintainable by following the SOLID principles:

  • Single responsibility

  • Open/closed

  • Liskov substitution

  • Interface segregation

  • Dependency inversion

You can also avoid the STUPID principles:

  • Singleton

  • Tight coupling

  • Untestability

  • Premature optimizations

  • Indescriptive naming

  • Duplication

Finally, there is no need to reinvent the wheel because you have some useful design patterns in your toolkit:

  • Creational design patterns:

    • Factory method

    • Builder

    • Prototype

    • Singleton

  • Structural design patterns:

    • Adapter

    • Composite

    • Decorator

  • Behavioral design patterns:

    • Observer

    • Strategy

    • State

In short, you have what it takes to make your .NET apps clean, robust, and maintainable.

Before you head off, be sure to check what you’ve learned in this last part of the course by completing the final quiz.

I hope you’ve enjoyed taking this course as much as I’ve enjoyed guiding you through it. Good luck!

Example of certificate of achievement
Example of certificate of achievement