Pensa che quando una filiale viene salvata, un'entità cliente deve essere creata nell'architettura di sistema a più livelli. Tutta la validazione è già stata implementata in CustomerService.
- Se BranchService deve creare un'istanza CustomerService da creare cliente?
- Il servizio Branch implementa nuovamente la convalida per Cliente e chiamata CustomerRepository?
- Il ramo deve avere l'entità cliente come proprietà e dovrebbe avere Validazione cliente su BranchService?
Le classi di esempio sono
Branch
- Code
- Description
- CustomerId
Customer
- Code
- Description
- CustomerType
BranchRepository
- Add
- Remove
- Get
CustomerRepository
- Add
- Remove
- Get
BranchService
- AddBranch (Validates entities)
CustomerService
- AddCustomer (Validates entites)