Spring Boot code, рабочий процесс -> загрузить файл - затем подделать файл - загрузить файл - PullRequest
0 голосов
/ 26 апреля 2019

Я делаю следующее руководство по адресу spring.io (https://spring.io/guides/gs/spring-boot/)), и это мое первое приложение для начальной загрузки, я являюсь Java-разработчиком. Я использую Maven-подход и развертываю его как стенд. одна банка (на самом деле не относится к сценариям использования).

Вопрос о коде связан со структурированием и сводится к вопросу «где я должен вставить свою« бизнес-логику »?». Логика, которую я хотел бы применить, касается следующих двух вариантов использования.

  1. Я хочу преобразовать 2 столбца в загруженном CSV-файле (или Excel-файле) и позволить пользователю загрузить «преобразованный» файл.
  2. Если пользователь загружает файл изображения, я хочу проверить, есть ли EXIF-теги (такие как координаты ++) в изображении - и если есть, я бы хотел сохранить эту информацию в базе данных.

Или мне стоит взглянуть шире на Spring MVC или похожие технологии, когда дело касается моих сценариев использования?

лучший, Инго

Прямо сейчас я использую Ubuntu 18.04 и использую java 1.8, maven 3.0.5 и Netbeans 8.2.

1 Ответ

0 голосов
/ 26 апреля 2019

Чтобы ответить на ваш вопрос:

«где я должен указать свою« бизнес-логику »?»

Вы в основном хотите, чтобы ваш контроллер обрабатывал только ваши запросыи пусть другой класс обрабатывает логику, то есть термины Service in Spring.

У вас будет файл MyService.java, подобный следующему:

@Service
class MyService {

    public MyData handleCSV(<your parameters>) {
        return ...
    }

}

В вашем контроллере вы можете ввести свойсервис и просто использовать его:

@Controller
class MyController {

    @Autowired
    private MyService myService; 

}

Вот и все.В любом месте этого контроллера вы можете вызвать экземпляр myService.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...