dziś, rychło w czas, zainteresowałem się wzorcem MVP, który to często
pojawia się w kontekście jak pisać aplikacje w GWT. Po szybkim
googlowaniu natrafiłem na ciekawą dyskucję z przykładem :
http://forum.4programmers.net/C_i_.NET/171908-winforms_wzorzec_mvp_-_moje_boje
, może jednak ktoś z was ma ciekawsze i lepsze linki ;)
Pozdrawiam,
Krzysiek
[1]
http://code.google.com/intl/pl-PL/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html
[2] http://code.google.com/p/gwt-platform/
Dnia 16-11-2011 o 13:36:08 Krzysztof Nielepkowicz
<k.p.niel...@gmail.com> napisał(a):
--
Piotr Ostrowski
http://yuppy.pl
Dnia 16-11-2011 o 14:54:42 Krzysztof Nielepkowicz
<k.p.niel...@gmail.com> napisał(a):
> Dzięki wam :) oba projekty na pierwszy rzut oka są nieźle udokumentowane
> co daje na początku dobrego boosta w poznawaniu :)
>> Polecam mały projekt o nazwie mvp4g. Jest w nim kilka dość dobrych
>> rozwiązań np wsparcie dla event bus oraz (sic!) hierarchię aplikacji
>> (są moduły, moduły mają event busy). Radzi sobie również z historią.
>> Większość rzeczy załatwia się adnotacjami.
>>
>> Wykorzystałem ten projekt przy 2 projektach i nie było z nim wielu
>> problemów. Developerzy są pomocni i szybko reagują na feature
>> requesty.
>>
>> Pozdrawiam,
>> Łukasz
>>
>> On Nov 16, 1:41 pm, "Piotr Ostrowski"<yu...@avd.pl> wrote:
>>> Jeśli chcesz użyć MVP w kontekście aplikacji GWT, polecam zapoznanie
>>> się z
>>> Activities and Places [1], które to weszło w GWT 2.1 właśnie w celu
>>> wspomagania pisania aplikacji według wzorca MVP. Ciekawą alternatywą
>>> jest
>>> GWTP [2] tworzone przez niezależnych programistów, może nawet bardziej
>>> rozbudowane i łatwiejsze w użyciu niż Activities and Places. Oba
>>> rozwiązania wspierają też obsługę historii w przeglądarce.
>>>
>>> [1]
>>> http://code.google.com/intl/pl-PL/webtoolkit/doc/latest/DevGuideMvpAc...
>>> [2]http://code.google.com/p/gwt-platform/
>>>
>>> Dnia 16-11-2011 o 13:36:08 Krzysztof Nielepkowicz
>>> <k.p.nielepkow...@gmail.com> napisał(a):
>>>
>>>> Więc,
>>>> dziś, rychło w czas, zainteresowałem się wzorcem MVP, który to często
>>>> pojawia się w kontekście jak pisać aplikacje w GWT. Po szybkim
>>>> googlowaniu natrafiłem na ciekawą dyskucję z przykładem :
>>>> http://forum.4programmers.net/C_i_.NET/171908-winforms_wzorzec_mvp_-_...
>>>> , może jednak ktoś z was ma ciekawsze i lepsze linki ;)
>>>> Pozdrawiam,
>>>> Krzysiek
>>> --
>>> Piotr Ostrowskihttp://yuppy.pl
>
Bardzo fajna dokumentacja (czytelna) tego wzorca jest tu:
http://msdn.microsoft.com/en-us/library/gg405484%28v=PandP.40%29.aspx
--
Jakub Nabrdalik
http://solidcraft.eu
Rolą event busa jest przesyłanie zdarzeń, więc to że wraz z rozrostem
aplikacji przybywa eventów jest naturalne.
Swoją drogą, jeśli uważasz
mvp4g jako przerost formy nad treścią to jakie rozwiązanie
alternatywne, które jest dostępne dla GWT proponujesz? Pisanie
kolejnej implementacji Model-View-cokolwiek dla jednej aplikacji
będzie skazane na klęskę.
[Bindable] public var albumForm : AlbumForm;
(...)
<mx:TextInput text="@{albumForm.album.artist }" />
[Bindable] public class Album { public var artist : String;(...)
Na warsztatach z GWT na warsjawa 2011 mówiłem o MVP. Dzisiaj
skończyłem przykłady i scommitowałem:
https://github.com/paweld2/Gwt-Warsjawa-2011
W pliku README masz instrukcje jak to testować. Nie wspomniałem, ale
'gradle devMode' uruchomi devMode do debugowania.
Myślę, że najważniejsze to zmiana ze schematu "strona -> request ->
strona" na ajax. Własnie wtedy MVC przestaje mieć sens i MVP czy MVVM
są przydatne.
Jak dla mnie, to nie ważne jaki pattern użyć ale ważne jest
przygotowanie infrastruktury aplikacji, tak żeby
rozwijanie/debugowanie/refaktoring był do ogarnięcia. Nieważne że na
jedno zdarzenia trzeba 6 klas, jeżeli to jest generowane. Czy
generować?? pewnie tak jeżeli będzie tego dużo, a może nie?.
Właśnie rozważając różne kombinacje i patrząc na dobre przykłady
powstał gwt-caiman. Jak zajrzysz do środka, zobaczysz że MVP
pierwotnie wzięło się z biblioteki od David Peterson. Dużo zmieniłem,
np. zamiast EventBus dla Place-Presenter zmieniłem na pattern ala
Observer (patrz GwtTypedObservable).
Napisałeś, że chcesz szybko. Myślę, że zrozumienia idei da się szybko
zrobić, ale dopiero zabawa z żywem organizmem daje .... właśnie, co
daje?? intuicję??.
Powodzenia.
Paweł Szklarz.
2011/11/16 Krzysztof Nielepkowicz <k.p.niel...@gmail.com>:
> --
> Wiadomość z grupy Warszawa Java User Group (Warszawa JUG).
> Więcej informacji na stronie
> http://groups.google.com/group/warszawa-jug?hl=pl
> Zachęcamy do odwiedzenia naszej strony domowej http://warszawa.jug.pl
> Oferty pracy dozwolone zgodnie z zasadami na
> http://sites.google.com/site/warszawajug/oferty-pracy-na-grupie
>
Więc,
dziś, rychło w czas, zainteresowałem się wzorcem MVP, który to często pojawia się w kontekście jak pisać aplikacje w GWT. Po szybkim googlowaniu natrafiłem na ciekawą dyskucję z przykładem : http://forum.4programmers.net/C_i_.NET/171908-winforms_wzorzec_mvp_-_moje_boje , może jednak ktoś z was ma ciekawsze i lepsze linki ;)
Myślę, że najważniejsze to zmiana ze schematu "strona -> request ->
strona" na ajax. Własnie wtedy MVC przestaje mieć sens i MVP czy MVVM
są przydatne.