In this chapter we have successfully combined the Patterns we have learned in the previous chapter into an abstract application. We also combined Architectural Patterns and Design Patterns to create functional behavior, and learned how the Architectural Patterns have a hierarchy in a layered model, allowing users to work with the system in an understandable way.
These elements can be used over and over again, and will always result in a software that is recognizable as Dynamics NAV and maintainable by people who understand these Patterns. This makes Patterns a very powerful set of knowledge when designing applications in Microsoft Dynamics NAV.
In the next chapter, we will look at coding best practices that will help you design software that others can maintain and is easily upgradable to newer versions.