Estou começando a estudar alguns patterns e no livro que estou utilizando como base me deparei com uso de uma classe de serviço para conter a lógica da aplicação:
No caso acima, no meu entendimento, o uso seria algo do tipo (utilizando webforms):
protected void ImageButton_Click(object sender, ImageClickEventArgs e)
{
var returnOrder = new ReturnOrder() {
Action = ReturnAction.FaultyReturn,
PaymentTransactionId = "ABHF-VKJD-DDJS-ID23",
PostageCost = 10m,
PricePaid = 950m,
ProductId = 87454564,
QtyBeingReturned = 1
};
var returnService = new ReturnService();
returnService.Process(returnOrder);
}
Esse modelo de ter uma classe de serviço foi utilizado mais de uma vez no livro mas não me agrada muito pois ao meu ver a propria classe ReturnOrder deveria ter o metodo Process unindo dados e comportamento.
Além disso, em uma aplicação grande teria diversas classes com o padrão Entidade/EntidadeServiço.
O que é mais indicado e quais fatores devo levar em conta na hora de criar uma modelagem com esse padrão da classe de serviço?
Abs