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!