When applying Domain Driven Design to a project, how do you identify the Aggregate Roots?
For example, in a standard E-Commerce website, you might say that the Order is one, and the User is the other. But what if your Users belong to a Company? Does that make your Company the aggregate root?
I'm interested in hearing people's approaches to working out the Aggregate roots, and how to identify poorly chosen aggregate roots.