Я создаю приложение, которое пытается следовать руководству по чистой архитектуре. Приложение использует JavaFX в качестве пользовательского интерфейса. JavaFX предназначен для использования архитектуры MVC. Есть ли способ использовать оба вместе, как это?
Моя проблема в том, что я не могу найти способ иметь контроллер и докладчик которые взаимодействуют с файлом F XML.
В настоящее время у меня есть это:
- Файл F XML, который объявляет контроллер с атрибутом fx: controller
- Контроллер, который обрабатывает событие и называется сценарием использования
Вариант использования, подобный следующему:
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));
}
}