Сверху моей головы я подумываю о том, чтобы писать свои серверные задачи как один большой сервис и вводить все объекты dao в эту службу - что-то вроде этого:Что было бы лучше всего использовать при использовании нескольких инъецированных DAO
public class MyServiceImpl extends RemoteServiceServlet implements MyService {
@Inject
MyDAO1 myDAO1;
@Inject
MyDAO2 myDAO2;
@Inject
MyDAO3 myDAO3;
...
//20 methods
//
}
Является ли один большой сервис способ пойти или есть какой-то другой, лучший образец для этого?
Я думаю, что это охватывает его: http://stackoverflow.com/a/16234079/210445 – pauli
@osh, нет, один большой сервис не очень хорош, так как он нарушает [принцип единой ответственности] (http://en.wikipedia.org/wiki/Single_responsibility_principle). Вы по существу создаете объект Бога, который будет очень трудно поддерживать. Вы должны подумать о том, какие обязанности несет ваш серверный слой, а затем вы должны тщательно разделить эти обязанности между несколькими службами. –