In our DDD project we are using a Factory to create our initial aggregate root model 'Order'. There is a business rule that says new Orders have their supplier 'Order.Supplier' defaulted to a specific supplier. We would need to fetch the default supplier from the database.
Is it okay to call the supplier repository in the Order factory when creating the initial order to get the default value? I know that the factories purpose is to create the model in a valid state. A valid new state would require the default value set. In this case am I allowed to call the repository or should I pass in the default supplier into the factory constructor?