Book Image

Learning Dynamics NAV Patterns

By : Marije Brummel
Book Image

Learning Dynamics NAV Patterns

By: Marije Brummel

Overview of this book

Microsoft Dynamics NAV is a complete ERP system, which also contains a robust set of development tools to support customization and enhancement. These include an object designer for each of the seven application object types, a business application-oriented programming language with .NET interface capability, a compiler, a debugger, and programming testing language support. Learning Dynamics NAV Patterns will guide you through the NAV way of solving problems. This book will first introduce you to patterns and the software architecture of the NAV and then help you to build an example application. Then, it walks you through the details of architectural patterns, design patterns, and implementation patterns. This book will also talk about anti-patterns and handling legacy code. Finally, it teaches you to build solutions using patterns. Proven patterns and best practices will help you create better solutions that are easy to maintain in larger teams across several locations. It will guide you through combining abstract patterns using easy-to-understand examples and will help you decide which patterns to use in which scenarios.
Table of Contents (9 chapters)
Thank you for buying Learning Dynamics NAV Patterns

Step one – Foundation

Before we can start with our application, we need some foundation elements such as Setup and a Role Center.

These are the basics of almost any functional application in Microsoft Dynamics NAV.

Example setup

When adding a new module to Microsoft Dynamics NAV, or doing a customization for a specific customer, it is considered best practice to create your own Setup. Doing this avoids software merge issues during upgrades or when applying rollup updates. Creating a Setup of a specific Module also allows organizations to separate responsibilities between different departments.

Which Patterns to use

The Pattern that we use for the Setup is the Singleton Pattern. This Pattern allows us to create a single set of variables that is kept in memory throughout the session of the application that is shared with all the users; exactly what we need.

NAV 2013 introduced a global cache that is not only shared by users, but is also synchronized across the...