Web Client Software Factory

W styczniu grupa PAG opublikowała bardzo ciekawy pakiet pozwalający budować aplikacje WWW, gdzie całe rozwiązanie składane jest z pewnych modułów które muszą współistnieć w ramach budowanego większego portalu. Zakładamy, że konstruowany jest duży, transakcyjny system w którym elementy biorące udział w procesie są rozwijane przez różne zespoły. Na takiej witrynie sam przepływ pomiędzy stronami jest skomplikowanym zagadnieniem. Uwaga! Ten zestaw recept Software Factories jest dostosowany do obsługi transakcji online - a nie nadaje się np. do budowy stron/systemów CMS czy generalnie witryn społecznościowych.

Web Client SF używa m. innymi następujących wzorców projektowych:

View-Presenter

Application Controller

Service Locator

Dependency Injection

Wykorzystywany jest także Workflow Foundation (opakowany w taki sposób by mieć funkcjonalność Page Flow - czyli takie mechanizmu gdzie diagram WF steruje przepływem pomiędzy stronami). Dzięki wykorzystaniu innych elementów (w tym Enterprise Library) dostępny jest na przykład zintegrowany mechanizm obsługi wyjątków. Obok samego kodu, stron ASP.NET generowane są także automatyczne testy. SF proponuje także mechanizm autoryzacji i zabezpieczenia portalu.

Aby ściągnąć pakiet, należy kliknąć tutaj:http://www.microsoft.com/downloads/thankyou.aspx?familyId=799e1804-a7cd-4708-a82a-672fcb04c97b&displayLang=en

Warto dodać, że jedną ze składowych pakietu jest referencyjna implementacja witryny bankowej (e-banking), gdzie pokazane jest w jaki sposób używając "podpowiadaczy" z Guidance Package można zaimplementować całkiem skomplikowany portal. Nie ma ona pełnej funkcjonalności - natomiast skupia się na kluczowych "przypadkach użycia" danego SF. Uwaga! Aby zapoznać się z przykładem, najpierw należy zainstalować źródła pakietu (wybierając Start ... - Web Client Software Factory - January 2007 - Web Client Software Factory Source Code Install). Przykłady są instalowane w ...\Visual Studio 2005\Projects\WCSF Source\RI1.

Ten pakiet SF można zastosować także do budowy własnej bazowej architektury (co dosyć ładnie opisuje dokumentacja).

W przypadku gdy chcemy tylko zapoznać się z pomocą do pakietu, można ze stron CodePlex (gdzie hostowany jest cały projekt) pobrać tylko pliki CHM:http://www.codeplex.com/websf/release/projectreleases.aspx?releaseid=1563

Warto także zerknąć na stronę z artykułem "jak zacząć" -http://www.codeplex.com/websf/wiki/view.aspx?title=getting%20started . Tam dosyć dobrze pokazane do czego można zastosować ten pakiet SF, a także (co może być z wielu powodów bardzo ciekawe), w jaki sposób użyć tego pakietu do rozbudowy już istniejącej aplikacji WWW.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200