Próbuję zaimplementować rozsądnie złożony przepływ stron (ponad 100 stron) jako tradycyjną aplikację internetową. Znalazłem kilka opcji, ale żaden z nich nie są w 100% przekonywującyJak zaimplementować złożony przepływ stron w aplikacji WWW Java
- kod ręcznie przepływ do kontrolerów, czy przekierowania, itd. To oczywiście nie jest najlepszym rozwiązaniem dla utrzymania
- JSF nie tylko uchwyty przepływ, ale także wymaga użycia JSF jako technologii widoku. Nie podoba mi się ten blokujący
- Sprężysty wstęga. Obecna wersja 2.3.1 definiuje przepływy w formacie XML, które nie są łatwe do utrzymania. Nadchodzące wydanie 3.0 obiecuje zdefiniować przepływy z adnotacjami w czystej java, ale nie ma nawet osi czasu. Dodatkowo w ostatnich latach nastąpiło znaczne spowolnienie rozwoju projektu.
- Koncepcja GWT i Vaadin jest bliższa tradycyjnej aplikacji komputerowej niż aplikacji internetowej, która jest naprawdę wygodna w użyciu, ale nie pasuje do mojego projektu.
Dodatkowo znalazłem dziesiątki porzuconych projektów tak: http://javasteps.sourceforge.net/
Zastanawiam się, dlaczego wszystkie te projekty są opuszczone, co jest sposobem na wdrożenie kompleksowego przepływ strony w 2012 roku?
Co powiesz na używanie BPM do definiowania przepływu? Na tej podstawie można użyć różnych narzędzi do tworzenia modeli tekstowych w celu generowania na przykład kontrolerów mVC. – SpaceTrucker
@SpaceTrucker BPM może zrobić wiele rzeczy, ale dość skomplikowane, a nie tak naprawdę dla przepływu strony. Moim zdaniem Spring Web Flow jest jak mini BPM, ale tylko dla przepływu stron, więc wolałbym go użyć, gdybym musiał ... –
Rzeczywiście podoba mi się podejście do pliku XML z aktualnego Spring WebFlow. Widzę cały przepływ w jednym miejscu. Właśnie to mnie podsłuchiwało w związku z podejściami opartymi na adnotacjach; musisz kopać w każdym pliku, aby zobaczyć całą strukturę. To powiedziawszy, być może jestem po prostu ignorantem i czas mnie przekonać :-) Podobały mi się adnotowane "usługi", ale nie muszą być one zlokalizowane w ramach dużego przepływu po stronie serwera. – dbreaux