Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 6

Благодарю за перевод замечательной статьи!

Пожалуйста. Рада, что оказалось полезно)

Добрый день. Может я что то не очень понял, но как будто useCase должен называться как раз типа заказатьКофе, забратьКофе. А то что помечено аннотациями useCase - это и есть набор юзкейсов.

Зачем аннотации удалять из бизнес кода? Кажется что если захотите уйти со спринг - удаление аннотаций будет самым незначительным что нужно сделать. Тем более аннотации это мета информация и она как бы вне кода

Главное, что я не понял, какой смысл избавляться от аннотации @Service.

Типичный способ сделать это в приложении Spring Boot — аннотировать классы CoffeeShopи CoffeeMachine аннотацией @Service. Однако, если мы хотим, чтобы детали фреймворка не попадали в приложение, мы не можем этого сделать.

Как вообще связана аннотация @Serviceи детали фреймворка?!

Аннотация org.springframework.stereotype.Service - это часть фреймворка Spring. Чем меньше код прикладной логки связан с конкретными фреймворками и библиотеками, тем лучше. В идеале он должен даже не замечать смены Spring на какой-нибудь там Micronaut например.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий