Separation of concerns
DO was designed from the ground up to increase modularity by making things less connected and dependent.
Application lifecycle
DO provides an API to check the health of active services and to unload an application gracefully in reverse dependency order.
Easy debugging
Debugging IoC can be painful. DO offers an API to describe the application layout and visualize a service with its full dependency tree.