Anti-patterns
In a world that defines good design and best practices, it might be useful to also define bad design, and discuss why we consider it bad, and in which context. Where Design Patterns are best practices, Anti-patterns are considered to be proven as counter-productive practices.
There is a lot of information to be found on the internet on Anti-patterns, and it is a perfect material to be discussed over a beer during a barbeque. In this book, we will not try to come up with a complete list of anti-patterns for Dynamics NAV, but we will discuss some of them and see how they can be avoided.
Code cloning
One of the most well-known anti-patterns is code cloning. Code cloning means copying code or a part of the code in order to reuse it. When learning object-oriented programming (OOP), it is good to try to avoid this at almost any cost, whereas in Microsoft Dynamics NAV, we have sales people telling customers how easy it is to copy something in NAV and customize it. Dynamics...