IT:AD:DDD:Services
Summary
Specifications
* Services are:
- Stateless
- Provide methods that span several Aggregate Roots
- Are implemented in various layers
- One can have a
- UI.InvoiceService, to handle rendering of Invoice
- Domain.InvoiceService to handle Biz operations on Invoices
- See ExtensionMethods
* Services are not:
- Services are on all layers
- Higher Layer Services – the APplication Layer Services – and possibly the Domain Services as well – are often named after the Operation, not the Entity
- TransferService – not InvoiceService