By the sounds of it you have an Installation
AR. When requiring an AR in another you should model the contained AR as a only the ID in the container or a VO if required.
You need to have hard edges around your ARs.
Back to the Order
/ OrderLine
example :)
An OrderLine
seems to 'require' a Product but you shouldn't ever give a Product instance tot eh OrderLine
. Instead only model, say, the ProductName
and ProductId
as a VO in the OrderLine
. Now you have a distinct edge to your Order
AR.
Hope that helps somewhat.