2012-11-08 18 views

Odpowiedz

8

Zobacz najpierw opiera się nie na modelu i kontrolera, ale przede wszystkim interesuje widok. Wiele domen problemowych nie komplikuje się w kontrolerach i modelach. Pomyśl o stronie e-commerce, koszyk istnieje na wszystkich stronach, ale czy każdy kontroler powinien go kontrolować? Osobiście w MVC spędzam zbyt dużo czasu, myśląc o tym, jak logicznie sprawić, by problem pasował do MVC, niż tylko kodowanie. Najpierw widok odbiera ten kontroler/widok/model i zamiast tego ma widok, który w Lift może wywołać "snippets". Jest to prawie nadzbiór MVC, ponieważ jeśli chcesz, możesz mieć tylko jeden fragment na stronie, ale funkcja Podnoszenia pozwala zrobić znacznie więcej. Snippety mogą być problemami krzyżowymi lub bardzo specyficzną stroną.

Od strony lift ..

Winda jest inna [z MVC]. W przypadku żądań HTML, Lift najpierw ładuje widok i buduje twoją stronę z widoku. Lift obsługuje również żądania stylu REST dla danych innych niż HTML. (Patrz 11 na stronie 1 ↑) "Dlaczego?" Ponieważ złożone strony HTML rzadko zawierają dominujący element logiki ... jeden kontroler ... ale zawierają wiele różnych składników. Niektóre z tych elementów wchodzą ze sobą w interakcje, a inne nie. W opcji Podnoszenie definiuje się kolekcję komponentów do renderowania na wynikowej stronie HTML w widoku.

1

Kiedy używasz podnośnika, masz po prostu widok (stronę) i możesz w nim wstawić dowolny fragment (aplikację), który masz bez większych wybryków, które normalnie musiałbyś robić w środowisku/środowisku MVC.

Zasadniczo nie musisz wybierać, co jest najważniejsze na stronie, tylko to, co chcesz dodać do strony, a następnie ją dodać.