JAVAFx и Чистая Архитектура - PullRequest
0 голосов
/ 16 апреля 2020

Я создаю приложение, которое пытается следовать руководству по чистой архитектуре. Приложение использует JavaFX в качестве пользовательского интерфейса. JavaFX предназначен для использования архитектуры MVC. Есть ли способ использовать оба вместе, как это?

enter image description here

Моя проблема в том, что я не могу найти способ иметь контроллер и докладчик которые взаимодействуют с файлом F XML.

В настоящее время у меня есть это:

  1. Файл F XML, который объявляет контроллер с атрибутом fx: controller
  2. Контроллер, который обрабатывает событие и называется сценарием использования
  3. Вариант использования, подобный следующему:

    public class SomeUseCase implements UseCase<Observable<String>> {
    
        private SomeRepository repository;
    
        public SomeUseCase(SomeRepository repository) {
            repository = repository;
        }
    
        @Override
        public void execute(Request request, Presenter presenter) {
            SomeUseCaseRequest req = (SomeUseCaseRequest) request;
    
            // I skip mapper that translate from request to entity and entity to repository
            // And vice-versa for the respponse for clarity
    
            presenter.render(this.repository.fetch(req.someParam));
        }
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...