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)
8
Thank you for buying Learning Dynamics NAV Patterns

Building Solutions Using Patterns

Let's see if we can use the knowledge acquired in this book and use it to design a new application.

When doing this, we can apply Patterns and coding concepts in a new module that users will recognize to be a Microsoft Dynamics NAV application, and which is easy for other developers to understand and maintain.

The solution that we will make is for a small bed and breakfast (B & B), allowing them to manage their rooms and reservations. This can be integrated into the financial part of Dynamics NAV.

It is not the intention of this chapter to make a full-featured finished product. We will discuss basic design principles and decision-making processes. Therefore, we will simplify the functional process. One of the restrictions in our application is that we rent rooms per night.

This chapter will be covering the following topics:

  • Building blocks
  • Creating the Table objects
  • Applying the Design Pattern
  • Defining the methods...