Legacy code
The Microsoft Dynamics NAV application code started being developed in 1980s, and grew organically.
Despite the fact that the original architect applied many patterns, we still know today from the very early days we can safely say that many parts of the application are not optimized in a way they could be if one would have the opportunity to start over.
Handling legacy code is highly important for the lifecycle of your application. Thousands of companies have been using Dynamics NAV for more than two decades, upgrading their solution every few years to the latest version.
To provide this upgrade opportunity, one should be careful when redesigning the application.
Note
This makes it even more important to start with the correct patterns from the beginning.
Especially when dealing with limited resources, a situation that most Dynamics NAV development centers face, we want to spend as much time as possible in making new features instead of fixing issues or rewriting existing...