What are the expected responsibilities of a Domain class?
For example, let's have a Customer as a Domain.
1) Is persisting in Database part of it? If not, how will it be done.
e.g: something like Customer Creation Usecase. Should it be the responsibility of the Service, say we have a Customer Service. Service Creates Customer in memory, and calls repository and persist the Customer.
2) If above is the case, Transaction boundary will be the responsibility of the Service not the Domain.
