As far as I understand, the domain model should not know about the persistence layer. But then... How can I deal with removing element that are dependant of a father object?
For example, in my domain, if I have a ShoppingBasket with Products, and I want to remove a Product. I can remove the Product in my Domain Model. But how will I get my persistence layer to be aware that a Product must be deleted (i.e. how do I get the corresponding product relashionship removed from the database)?