Software architecture in Microsoft Dynamics NAV
One thing that we need to consider when working with Microsoft Dynamics NAV is that both the metadata, and the base application deliver the base architecture for us. Unlike working in other development environments, programmers in Dynamics NAV seldom start from scratch.
Metadata
Much of the program's behavior is determined by metadata, which is interpreted at runtime.
The metadata is a combination of elements, methods, and properties that gives the program its unique behavior. This also limits the possibilities that developers have using the application that enforces a certain level of simplicity.
Understanding the Metadata and base application is core for achieving success in developing your own application. The patterns and best practices in this book will help you with this.