Service para cada domain ou não?
Gostaria de tirar uma dúvida conceitual. Tenho algumas Domains, que funcionam como binding objects.
Vou ao exemplo mais concreto, tenho as domains
É interessante criar uma service para cada um dos CRUDs? Ou coloco todos eles em uma service do Cliente apenas. Penso isso, pois quero disponibilizar minhas services na via REST, e pensando melhor, não sei e quero dar acesso a estes caras.
Agradeço as respostas desde já. Abs!
Tags: service, domain, binding objects
Apenas um Service faria todo o serviço de centralizar as regras de negócios destes domínios, porém ele ficaria "carregado" digamos assim. Então é comum os programadores segmentarem seus serviços por domínios, isso facilita a manutenção e a evolução destes.
Você pode criar apenas 1 ou vários services que não possuirá interferência com o desempenho de seu sistema, mas é interessante você considerar uma arquitetura de software senão terá uma alta granularidade de serviços o que ser prejudicial.
A granularidade me preocupa, pois não poderia fazer compensação das mesmas, o que pode me gerar algum trabalho em vão. No meu caso a baixa granularidade, acredito, faz mais sentido, pois citei 4 domains, mas meu sistema, hoje, possui mais de 30.
Se for fazer uma alta granularidade, teria no mínimo 60 services (em tese). Embasado em número a coisa começa a complicar, e como você mesmo disse: