Considerações
- No capítulo 1, o data service é apresentado como camada fina acima do banco, utilizado para operações (CRUD);
- No capítulo 2 , um data service é apresentado como sendo um domain service, se levarmos DDD em consideração;
- Também no capítulo 2, "Aluno" é apresentado como um exemplo de domínio.
Ao pesquisar um pouco mais sobre DDD e domain service, esse foi o conceito que encontrei: "Domain Service: Encapsula lógica de negócio que não pertence a uma entidade específica e pode envolver múltiplas entidades do domínio. Exemplo: um serviço que processa a matrícula de alunos em cursos"
Que vai de encontro a definição passada no curso.
PS.: Posteriormente no curso, se define como Business Service, um serviço que faz o papel de lidar com múltiplos domínios.
Minhas dúvidas são:
- O que é realmente o Data Service? Na definição de papéis do DDD, não seria ele mais próximo de um "Application Service"?
- No papel de lidar com múltiplas entidades, o DDD assume o Domain Service, qual devo assumir para seguir o curso?
Não sei se foi apenas um exemplo, mas os conceitos não estão coerentes com a definição.