Projektowanie, Programowanie, Codzienność – BeniaminZaborski.com

17 Grudzień 2008

Ugryźć Spring.Net – (cz.0) Wprowadzenie

Filed under: Ugryźć Spring.Net — Tags: , , , , , , — Beniamin Zaborski @ 06:59

To pierwszy artykuł z serii na moim blogu poświęcony Spring.NET. Jak na pierwszy przystało należy się kilka słów wstępu. Co to takiego właściwie jest ten Spring.Net?
Spring.Net jest frameworkiem wspomagającym budowanie aplikacji enterprise w środowisku .NET. Dostarcza kompleksowe rozwiązania do budowania aplikacji biznesowych. Sam Spring.NET bazuje na java-owskiej wersji Spring-a, jednakże nie jest jego bezpośrednim portem na platformę .NET, a raczej czerpie z filozofii oraz architektury swojego starszego brata.
Coraz bardziej przyzwyczajamy się, iż wiele świetnych rozwiązań ze świata Javy zostało z sukcesem przeniesionych na platformę .NET. Dobrym przykładem obok Spring.NET może być także NHibernate. Jeszcze kilka ciekawych zostało, czekamy … ;-).
Zadaniem tego artykułu nie jest omawianie architektury aplikacji enterprise, bo z takową raczej każdy kto poważnie interesuje się Spring.NET jest zaznajomiony, ale nie wypada nie wspomnieć o kliku podstawowych sprawach. Dobrze zaprojektowane aplikacje enterprise zbudowane są z fizycznych i logicznych warstw. Praktycznie w każdym modelu powinniśmy być w stanie wyodrębnić logiczne warstwy: dostępu do danych, logiki biznesowej, prezentacji. W zależności od przyjętej architektury tych warstw może być więcej, niektóre z nich podlegają dodatkowemu podziałowi. Spring.Net dostarcza wsparcia praktycznie dla każdej z wymienionych warstw aplikacji. W serii moich artykułów postaram się przedstawić większość funkcjonalności jakie daje nam Spring.
Spring.Net posiada budowę modułową i teraz dwa słowa o każdym z modułów, które w kolejnych częściach serii zostaną przybliżone.

  • Spring.Core: samo serce frameworka, obsługa konfiguracji aplikacji, kontener Dependency Injection, a także walidacja, mechanizm wyrażeń, obsługa wątków, zasobów, itp.
  • Spring.Aop: moduł obsługi tzw. Aspect-Oriented Programming. Dodać należy, iż nawet jeśli nie wykorzystujemy bezpośrednio AOP we własnych aplikacjach, to wiele elementów Spring-a bazuje na AOP, jak choćby transakcje.
  • Spring.Data: zestaw klas ułatwiających nam dostęp do danych poprzez ADO.NET.
  • Spring.Data.NHibernate – zestaw klas ułatwających nam dostęp do danych dzięki integracji z mechanizmem O/R Mappingu Nhibernate.
  • Spring.Services: moduł dający możliwość publikowania serwisów dla aplikacji rozproszonych wykorzystując przy tym dobrze znane technologie jak: .Net Remoting, Enterprise Services, Web Services, czy w najnowszej wersji nawet WCF.
  • Spring.Web, Spring.Web.Extensions: moduły wsparcia dla webowych aplikacji ASP.NET, tj. m.in. bindowanie, walidacja, page/control/module/provider.
  • Spring.Testing.NUnit: integracja testów jednostkowych z Nunit.

Jak widać framework może nam pomóc dość kompleksowo, choć oczywiście możemy skorzystać tylko z wybranych elementów Spring-a.

Oto pierwszy wpis na blogu i lekkie kilka słów wprowadzenia – na początek … wystarczy. W kolejnej części przybliżę ideę kontenera IoC w Spring.Net.

1 komentarz »

  1. “Ugryźć Spring.Net – (cz.0) Wprowadzenie
    Beniamin Zaborski’s Blog (BeniaminZaborski.com)” ended up being a great read and therefore I was quite joyful to come across the article. Thanks a lot-Marylou

    Komentarz - autor: http://bing.com — 15 Luty 2013 @ 21:58


RSS feed for comments on this post. TrackBack URI

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

Blog na WordPress.com.

%d bloggers like this: