Prosta aplikacja. Kilka kontrolerów, jeden model? Luźna ocena kodu i kilka pytań.

0
  1. Piszę aplikację do nauki słów w JavaFX. Napisałem większość "logiki" w kontrolerach. Teraz chciałbym to przerobić na MVC. Po przemyśleniu wychodzi na to, że pasowało by mi coś takiego:
    {kilka widoków i kontrolerów} <---> {1 model} <---> {DAO (w tym przypadku DatabaseConnector.java)}
    Model miałby akcje takie jak dodawanie/usuwanie słów, ich aktualizacje, przygotowywanie odpowiednich list itp. Czyli dość proste rzeczy i nie ma tego dużo. Fragmentacja tego na kilka modeli wydaje mi się bez sensu.

 Optional<File> opt = Optional.ofNullable(f());
        if (opt.isPresent()) {
            //...
        }

Gdzieś słyszałem, że powinno się pisać beznullowy kod, ale to już chyba przesada?

Jakby ktoś chciał wskazać jakieś większe babole w kodzie i dać wskazówki to chętnie posłucham :) Poważniejsza nauka Javy dopiero przede mną.

https://github.com/Potat0x/WordsReaper/tree/master/src/wordsreaper

0
  1. hmm
  2. No tak to jest przesada, i to przesada jak cholera, po pierwsze, funkcja f() (zakładam ze to funkcja pisana przez ciebie) powinna zwracać Optional'a, po drugie, jak masz optionala to po jaką cholere używać ifa? Całość powinna wyglądać tak:
f().map(this::doSomethingWithReturnValue()).orElse(new DefaultValue);
0

No właśnie to nie jest moja funkcja, co robić w takich przypadkach?

3

Jak to nie twoja funkcja i **menda **zwraca nulla to opakowanie w opcjonala jest ok. Jak od razu sprawdzasz nulla (ifem) i reagujesz to możesz opitonal sobie darować. jeśli jednak będziesz rezultat gdzieś dalej przekazywać/ przechowywać to opakuj.

0

A co z pierwszym punktem? Doradzi ktoś coś?

1 użytkowników online, w tym zalogowanych: 0, gości: 1