24 lines
968 B
Java
24 lines
968 B
Java
package im.rosetta.service;
|
||
|
||
/**
|
||
* Базовый класс для всех сервисов. Нужно чтобы унифицировать доступ к репозиториям,
|
||
* а так же не раздувать логику в executor'ах. Так код в executor'ах будет чище и
|
||
* проще для понимания. Для атомарных операций с сущностями сервисы не используются, они используются только для
|
||
* более сложной логики, требующей взаимодействия с несколькими репозиториями или
|
||
* иной бизнес-логики.
|
||
* @param <T> тип репозитория
|
||
*/
|
||
public abstract class Service<T> {
|
||
|
||
private T repository;
|
||
|
||
public Service(T repository) {
|
||
this.repository = repository;
|
||
}
|
||
|
||
public T getRepository() {
|
||
return repository;
|
||
}
|
||
|
||
}
|