Tak, obejście jest raczej proste i zostało zaproponowane w google groups, ale są pewne niejasności w dokumentach, dobrze opiszę krok po kroku, co należy zrobić.
1. Izolowanie model domeny logicaly
Oznacza to, że klasy domeny nie powinien niczego zadzwonić z poglądów lub kontrolerów.
2. Tworzenie sub-projektu, który zawiera klasy domen
Niektóre informacje podane here. Podprojekt jest bardzo podobny do domyślnego projektu gry, a tworzenie go nie jest tak trudne. Nie mogę znaleźć żadnych narzędzi, aby to zrobić z konsoli gry, więc musisz ręcznie utworzyć kilka folderów.
Najpierw utwórz folder pod-projektu w głównym folderze projektu. Załóżmy, że nazywasz to dane domeny. Następnie utwórz wymagane foldery, jak opisano w standart app. layout. W większości przypadków chcesz stworzyć prosty drzewo katalogów w utworzonego podkatalogu:
app
└ models
└ myclasses
teraz przenieść wszystkie swoje zajęcia domeny do drzewa katalogów sub-projektu.
3.Configuration
konfiguracja będzie prosta wystarczających. Przejdź do folderu głównego projektu i otwórz plik Build.scala. To jest skrypt budujący system budujący SBT.
Najpierw zdefiniuj niektóre zależności. Dodaj następujące ciągi do pliku kompilacji:
val domainDependencies = Seq(
"org.projectlombok" % "lombok" % "0.11.4"
)
To doda słoik Lombok do twojego podprojektu.Teraz należy stworzyć definicję podprojektu:
val domainProject = PlayProject(
"domain-data", appVersion, domainDependencies, path=file("domain"), mainLang=JAVA
)
Gdzie ścieżka powinien wskazywać folderu sub-projektu.
Ostatnim krokiem jest aktualizacja głównej konfiguracji projektu, w zależności od podprojektu. Uzależnienie będzie polegało na ponownym przeprojektowaniu podprojektów przy każdej przebudowie głównego projektu.
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).dependsOn(domainProject)
końcu rozpocząć główny projekt z zabaw poleceniu wydanym w terminalu i wpisz polecenieprojektów. Powinieneś zobaczyć swój nowy podprojekt.
4. Zysk
Teraz nadszedł czas, aby bezpiecznie byłaby istniejącego kodu przy użyciu Lombok.
patrzę w Scala i dużo wątpliwości spining w głowie. Myślę, że scala jest trudna. I jest jeszcze jeden powód. Wciąż trudno jest znaleźć programistę scala. –
Moim zdaniem scala jest łatwiejsza niż java. (YMMV nauczyłem się scala i java w tym samym czasie przybywając z osadzonego C). Ale masz rację, trudno jest znaleźć programistów. – Fabian
@Fabian IMHO, to zbyt różni się od zwykłego sposobu java. To nie jest java ze sterydami, jest jak inny świat. Po prostu spójrz na _implicit_ triki. Kiedy podchodzę do źródeł scala, mam silne uczucie "Co za ...". Ale to tylko moja subiektywna opinia. –