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