So we can integrate via data - using Repo (elegant, but integrating
via data may not always be sufficient).
We can also integrate via behavior - using Services (infrastructure
layer services, or maybe some business service form domain layer).
Our wiki mentions highly decoupled and potentially asynchronous way of
integration - events (strong technique, but not always suitable).
I can see this three "channels" of the integration, but of course the
most important thing it the main idea: avoid corrupting our brand new
shiny model with "complicated interface", "messy class", "irrelevant
stuff", "You don't want to even know" - pure evil stuff defined by
Eric Evans on this picture:
http://art-of-software.blogspot.com/2009/09/anticorruption-layer.html