It is probably the toughest
topic for developers to grasp and get used to and the most cardinal change for
internal code architecture. The idea as I see it is to make the huge standard codebase modular
and loosely coupled and promote AX architects and developers to do the same
with their code.
Packages, models and dependencies
In AX 2012 and before the
whole application code existed within one namespace split by layers and models.
You could call or reference any code in your Dynamics AX instance from any
other place. We all know the upsides and downsides of this approach.