MVC
MVC jest architektonicznym wzorcem projektowym , którego głównym założeniem jestwyodrębnienie trzech podstawowych komponentów aplikacji: modelu danych, interfejsu użytkownika i logiki sterowania w taki sposób, aby modyfikacje jednego komponentu minimalnie wpływały na pozostałe.
Wzorzec Model-Widok-Kontroler jest często także używany we frameworkach do szybkiego tworzenia aplikacji internetowych.Właściwy kod programu jest umieszczany w kontrolerze, a przetworzone dane przekazywane są do odpowiedniego widoku.W którym przy pomocy bibliotek szablonów (np: JSP w przypadku Springa) generowany jest HTML.
Spring Web Flow?
Spring Web Flow jest frameworkiem, który pozwala definiować przepływ sterowania w aplikacjach internetowych. Jest on swego rodzaju odpowiedzią na ograniczone funkcjonalności przepływu stron w klasycznych frameworkach MVC (JSF, Struts itp).Web Flow integruje się ze springiem JSF'em i Struts, pozwalając przy tym na definiowanie przepływu stron składających się z widoków(ekran) i akcji(kod),pozwalając na ponowne użycie przepływu danej strony.
Filozofia Web Flow sprawia że każda strona może być rozrysowana jako prosty diagram przepływu w którym każdy stan w przepływie wiąże się ze stroną i wykonaniem kodu. Definiowanie przejść pomiędzy tymi stanami pozwala nam na określenie przepływu dla aplikacji. Jak w każdym przepływie wymaga ono wejścia z akcji bądź widoków do wyznaczenia przejść do kolejnych stanów diagramu.
Więcej o specyfikacji WebFlow w kolejnych postach.
EDIT (20.02.2012)
Uwaga: Wprowadzenie dotyczy wersji 2.0. Aktualna wersja Spring WebFlow to 2.3.
Brak komentarzy:
Prześlij komentarz