Pierwszy raz na dotnetomaniaku? Przeczytaj nasz FAQ lub zadaj nam pytanie.

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Architektura
3
.netomaniaki

Wprowadzenie do warstwy biznesowej nowe okno

opublikowano 7 godzin, 32 minuty temu | wysłane przez pzielinskipzielinski 19 godzin, 23 minuty temu
10 marca 2010 00:09:47 GMT 9 marca 2010 12:19:02 GMT
Zacznijmy od zdefiniowania do czego potrzebna nam jest tzw. warstwa biznesowa w systemie. Sama nazwa może nie wiele mówi i czasami okazuje się  nawet myląca. Ogólnikowo  jest to rdzeń systemu. Stanowi zdecydowanie najważniejszy punkt każdej aplikacji. Warstwa biznesowa ( w skrócie BL – business layer) zawiera właściwą logikę aplikacji. Jeśli brzmi to zbyt abstrakcyjnie, przedstawmy to na przykładzie systemu sprzedaży (na którym będę często bazował). Co stanowi warstwę biznesową ( a więc logikę)  w systemie... (więcej)
kategoria: Architektura | kliknięć: 19 | skomentuj | | źródło: www.pzielinski.com
1
.netomaniak

.NET blog: TPL - Parallel.For/ForEach nowe okno

opublikowano 7 godzin, 32 minuty temu | wysłane przez gordon_shumwaygordon_shumway 23 godziny, 41 minut temu
10 marca 2010 00:09:47 GMT 9 marca 2010 08:01:33 GMT
Wracamy do kursu o TPL. Dziś trochę informacji faktów o .For oraz .ForEach. Te dwie metody dają podstawowy sposób na zrównoleglenie naszego kodu bez większego wysiłku (więcej)
kategoria: Architektura | kliknięć: 21 | skomentuj | | źródło: pawlos.blogspot.com
tagi: NET 4.0, TPL
4
.netomaniaki

Dlaczego warto zainteresować się trójwarstwowym modelem aplikacji? nowe okno

opublikowano 7 godzin, 32 minuty temu | wysłane przez pzielinskipzielinski 4 dni, 18 godzin, 10 minut temu
10 marca 2010 00:09:47 GMT 5 marca 2010 13:31:51 GMT
Postanowiłem, że zanim przejdę do omawiania kolejnych  warstw systemu, wyjaśnię bardziej szczegółowo po co wprowadzono trójwarstwowy model aplikacji wspomniany w poprzednim poście. Otóż dzięki separacji kodu na warstwy nasza architektura stanie się elastyczniejsza. Model umożliwi nam m.in.:Przenaszalność. Kolejne warstwy będą mogły być rozmieszczane na różnych platformach sprzętowych. W każde chwili będziemy mogli np. przenieść warstwę biznesową na zewnętrzny serwer, bez konieczności modyfikowania kodu, Dzi... (więcej)
kategoria: Architektura | kliknięć: 128 | skomentuj | | źródło: www.pzielinski.com
6
.netomaniaków

Czym jest oprogramowanie typu enterprise? Trójwarstwowy model aplikacji nowe okno

opublikowano 7 godzin, 32 minuty temu | wysłane przez pzielinskipzielinski 7 dni, 13 godzin, 1 minutę temu
10 marca 2010 00:09:47 GMT 2 marca 2010 18:41:19 GMT
Dziś przyszedł czas na poruszenie tematu architektury aplikacji typu enterprise. Planuje napisać cykl postów m.in. o różnych wzorcach projektowych wykorzystywanych do budowy kolejnych warstw systemu. Zacznę od totalnych podstaw, które mają na celu wyjaśnienie z czego tak naprawdę powinna się składać solidna aplikacja. Przedstawię również kilka prostych zasad inżynierii oprogramowania mających na celu usprawnienie pisania elastycznego kodu. Zacznijmy od określenia czym jest aplikacja enterprise. Według niek... (więcej)
kategoria: Architektura | kliknięć: 158 | skomentuj | | źródło: www.pzielinski.com
1
.netomaniak

O usługach « Notki Po Polsku « Simon says… architecture! nowe okno

opublikowano 7 godzin, 32 minuty temu | wysłane przez gordon_shumwaygordon_shumway 9 dni, 1 godzinę, 15 minut temu
10 marca 2010 00:09:47 GMT 1 marca 2010 06:27:39 GMT
Zostałem niedawno zapytany, dlaczego w projekcie DDDSample.NET projekt “Application” nazywa się właśnie tak, a nie “Domain Services”. Zwróciło to moją uwagę na całkiem spory problem nazewnictwa związanego z DDD oraz ogólnie z architekturami. Jednym ze źródeł problemu zdaje się być niesamowicie przeładowane znaczeniowo słowo “usługa”. Ale po kolei… Wspomniany projekt “Application” zawiera fasadę Modelu Domeny udostępniającą operacje biznesowe realizowane za pomocą tegoż mo... (więcej)
kategoria: Architektura | kliknięć: 41 | skomentuj | | źródło: simon-says-architecture.com
tagi: DDDSample, usługi
3
.netomaniaki

Maciej Aniserowicz | WCF Auth Starter - zalążek aplikacji klient-serwer z uwierzytelnianiem username/password nowe okno

opublikowano 6 dni, 1 godzinę, 18 minut temu | wysłane przez gordon_shumwaygordon_shumway 9 dni, 1 godzinę, 17 minut temu
4 marca 2010 06:23:53 GMT 1 marca 2010 06:24:50 GMT
Często WCF, mimo swoich możliwości w zakresie "interoperability", wcale nie musi być kompatybilny z komponentami zewnętrznymi. Nasz serwer, nasz klient, a WCF między nimi. I... tu zwykle zaczynają się problemy... (jak to pisał nie-ś.p. † Kurt Vonnegut, gówno wpada w szprychy:) ). WCF jest tak rozbudowaną i skomplikowaną technologią, że odpowiednie dobranie zawartych w niej klocków do stworzenia budowli, której potrzebujemy, jest niekiedy żmudnym, trudnym i bardzo czasochłonnym zajęciem. Niby na MSDN jest m... (więcej)
kategoria: Architektura | kliknięć: 54 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: Security, WCF
1
.netomaniak

CQRS w praktyce « Simon says… architecture! nowe okno

opublikowano 9 dni, 14 godzin, 16 minut temu | wysłane przez gordon_shumwaygordon_shumway 19 dni, 1 godzinę, 2 minuty temu
28 lutego 2010 17:25:54 GMT 19 lutego 2010 06:40:10 GMT
Dużo piszę ostatnio o CQRS (Command Query Responsibility Segregation), ale nie pokazałem ani razu jak to podejście wygląda w praktyce. Postaram się dziś naprawić to niedopatrzenie. Posłużę się w tym celu projektem DDDSample w najnowszej wersji CQRS. Kod podzielony jest na cztery główne obszary: Domain — tutaj znajduje się logika biznesowa aplikacji, której zadaniem jest przetwarzanie transak... (więcej)
kategoria: Architektura | kliknięć: 57 | skomentuj | | źródło: simon-says-architecture.com
tagi: CQRS, DDDSample
6
.netomaniaków

Maciej Aniserowicz | "Lokalne" funkcje w C# nowe okno

opublikowano 11 dni, 13 godzin, 6 minut temu | wysłane przez ada_manada_man 20 dni, 44 minuty temu
26 lutego 2010 18:36:12 GMT 18 lutego 2010 06:58:01 GMT
Programowanie w JavaScript niesie za sobą dużą dozę swobody jeżeli chodzi o posługiwanie się funkcjami. Funkcje są wszędzie, deklarować je można na wiele sposobów, a rozsądne ich wykorzystanie jest źródłem nowych przyzwyczajeń, które chciałoby się niejednokrotnie przenieść do "rodzimego" języka programowania. W moim przypadku oczywiście C#. I dzięki wyrażeniom lambda takie szafowanie funkcjami na lewo i prawo staje się nie tylko możliwe (bo możliwe było już wcześniej od .NET 2.0 dzięki anonimowym delegatom)... (więcej)
kategoria: Architektura | kliknięć: 118 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: C#, funkcje
2
.netomaniaki

Wzorce odwracania zależności w aplikacji z modelem domeny « Simon says… architecture! nowe okno

opublikowano 21 dni, 18 godzin, 2 minuty temu | wysłane przez gordon_shumwaygordon_shumway 30 dni, 9 godzin, 54 minuty temu
16 lutego 2010 13:39:43 GMT 7 lutego 2010 21:47:49 GMT
Chciałbym nawiązać tą notką do mojej pierwszej notki z tego bloga. Była to analiza dostępnych technik odwracania zależności w kontekście aplikacji o tzw. architekturze cebulowej. Od tego czasu moje poglądy na ten temat nieco się zmieniły, stąd nagląca potrzeba aktualizacji. Dlaczego w ogóle zajmuję się tym tematem? Wujek Bob, w jednej ze swoich ostatnich notek, poruszył problem uzależnienia od technicznych aspektów ... (więcej)
kategoria: Architektura | kliknięć: 59 | skomentuj | | źródło: simon-says-architecture.com
tagi: Dependency Injection, Domain Events, Double Dispatch, Service Locator
2
.netomaniaki

Mutex i sprawdzanie czy aplikacja jest jedyną uruchomioną : andrzej.net.pl nowe okno

opublikowano 54 dni, 20 godzin temu | wysłane przez gordon_shumwaygordon_shumway 63 dni, 12 godzin, 13 minut temu
14 stycznia 2010 11:42:17 GMT 5 stycznia 2010 19:28:57 GMT
Uzupełniam ostatnio braki w wiedzy, dotyczące synchronizacji wątków. Gdzieś w podrozdziale dotyczącym tego tematu przykuł moją uwagę Mutex. Mutex to, obok monitorów i semaforów, jedna z “prymitywnych” metod synchronizacji. Ma jednak bardzo ciekawą właściwość, odróżniającą ją od kolegów po fachu… (więcej)
kategoria: Architektura | kliknięć: 68 | skomentuj | | źródło: andrzej.net.pl
tagi: .Net, C#, wątki
3
.netomaniaki

.NET C# GIS programowanie - Blog Michała Komorowskiego: Uruchamianie aplikacji na 64 bitach nowe okno

opublikowano 55 dni, 54 minuty temu | wysłane przez gordon_shumwaygordon_shumway 61 dni, 11 godzin, 4 minuty temu
14 stycznia 2010 06:48:21 GMT 7 stycznia 2010 20:38:06 GMT
Pierwszy wpis w nowym roku 2010 będzie dotyczył zagadnienia uruchamiania aplikacji .Net'owych na maszynach 64 bitowy. W większości przypadków nie ma z tym żadnego problemu. W końcu IL jest przenośny. Problemy zaczynają się kiedy chcemy wykorzystać w swojej aplikacji biblioteki 32 bitowe. Niestety ale nie jest możliwe aby proces 64 bitowy używał bibliotek 32 bitowych i na odwrót. Przeważnie nie mamy również możliwości przekompilowania biblioteki, z której korzystamy. Ja spotkałem się z tym problem uruchamiaj... (więcej)
kategoria: Architektura | kliknięć: 59 | skomentuj | | źródło: michalkomorowski.blogspot.com
tagi: .Net, Narzędzia
3
.netomaniaki

NULL vs. Exception, a może alternatywa? « DM's blog nowe okno

opublikowano 56 dni, 21 godzin, 46 minut temu | wysłane przez mackomacko 64 dni, 10 godzin, 9 minut temu
12 stycznia 2010 09:55:45 GMT 4 stycznia 2010 21:32:51 GMT
Autor: Czasem tak się dzieje, że czytając swój własny kod pierwszy raz od kilku miesięcy mamy problem z jego zrozumieniem, zwłaszcza jeżeli nie komentujemy go w odpowiedni sposób. Ale nie jest to jedyna przyczyna problemu. Ostatnio analizując stare projekty doszedłem do wniosku, że istnieje w nich mnóstwo kodu zaciemniającego rzeczywistą logikę działania. Mam tu na myśli dziesiątki wyrażeń postaci if (something != null) i podobnych, które bardzo skutecznie odciągają uwagę od tego co naprawdę nas interesuje ... (więcej)
kategoria: Architektura | kliknięć: 111 | 1 komentarz | | źródło: student.agh.edu.pl
tagi: Exception, Null, wzorce
2
.netomaniaki

Maciej Aniserowicz | Constructor chaining nowe okno

opublikowano 69 dni, 14 godzin, 9 minut temu | wysłane przez gordon_shumwaygordon_shumway 79 dni, 50 minut temu
30 grudnia 2009 17:33:37 GMT 21 grudnia 2009 06:52:29 GMT
Powtarzanie kodu w kilku miejscach zwykle jest sygnałem zaniedbania i nie powinno mieć miejsca. Nawet (a może: w szczególności!) gdy kod ten jest prosty, głupi, niewymagający myślenia i będący efektem tzw. clipboard inheritance (ctrl+c, ctrl+v). Tyczy się to również konstruktorów klas. Tą część kodu łatwo jest przegapić, bo wszelakie ułatwiacze umożliwiają automatyczne ich wygenerowanie. A co jeśli mamy ich kilka? Poniższy przykład obrazuje stan, do którego NIE CHCEMY doprowadzić... (więcej)
kategoria: Architektura | kliknięć: 79 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: C#
2
.netomaniaki

Maciej Aniserowicz | Własne mechanizmy uwierzytelniania w WCF nowe okno

opublikowano 81 dni, 15 godzin, 29 minut temu | wysłane przez gordon_shumwaygordon_shumway 89 dni, 23 godziny, 5 minut temu
18 grudnia 2009 16:13:08 GMT 10 grudnia 2009 08:37:03 GMT
"Bezpieczeństwo w WCF" - pojęcie takie wydaje się oklepane i opisane na wszelkie możliwe sposoby. Tyle materiałów, tyle blogów, artykułów, książek... (więcej)
kategoria: Architektura | kliknięć: 58 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: bezpieczeństwo, WCF
3
.netomaniaki

Maciej Aniserowicz | Obsługa wyjątków w usługach WCF nowe okno

opublikowano 83 dni, 16 godzin, 33 minuty temu | wysłane przez gordon_shumwaygordon_shumway 91 dni, 23 godziny, 26 minut temu
16 grudnia 2009 15:09:00 GMT 8 grudnia 2009 08:16:05 GMT
Projektanci WCF zostawili w swoim produkcie bardzo dużo półprzymkniętych furtek czekających tylko na odkrycie i wykorzystanie ich potencjału. Jednym z takich czarodziejskich otworów do przyjemnego, różowego, miękkiego wnętrza WCF jest infrastruktura Behaviors (więcej o, między innymi, nich, na przykład w artykule "Extending WCF with Custom Behaviors"). Z ich pomocą można osiągnąć baaardzo wiele, między innymi: w niesamowicie elegancki sposób zebrać w jednym miejscu wszystkie błędy wygenerowane przez naszą w... (więcej)
kategoria: Architektura | kliknięć: 47 | skomentuj | | źródło: www.maciejaniserowicz.com
tagi: WCF, wyjątki
1
.netomaniak

Re: NHibernateStarter... nowe okno

opublikowano 89 dni, 27 minut temu | wysłane przez DamianDamian 98 dni, 22 godziny, 14 minut temu
11 grudnia 2009 07:15:37 GMT 1 grudnia 2009 09:28:26 GMT
Re: NHibernateStarter... Czyli nawiązanie do świetnego posta Procent-a na temat jego sposobu budowy aplikacji. Poniżej zamieszczam moje aktualne poglądy na ten temat. Zieloną czcionką wyróżniłem fragmenty porównujące oba rozwiązania. O czym w ogóle mowaZawsze na początku należy sobie zadań takie pytanie. O jakich w ogóle aplikacjach mówimy? Procent opisywał przypadek nietrywialnej aplikacji biznesowej (OLTP), więc i ja posłużę się takową. Termin "nietrywialny" oznacza dla mnie znaczący stopień skomplikowan.... (więcej)
kategoria: Architektura | kliknięć: 54 | skomentuj | | źródło: zine.net.pl
tagi: architektura, artykuły, domain driven design, projekty
1
.netomaniak

O2O Mapping « Beniamin Zaborski's Blog (BeniaminZaborski.com) nowe okno

opublikowano 110 dni, 16 minut temu | wysłane przez mackomacko 113 dni, 2 godziny, 6 minut temu
20 listopada 2009 07:26:26 GMT 17 listopada 2009 05:36:31 GMT
Autor: Zainspirowany jednym z postów na blogu Maciej Aniserowicza, postanowiłem bliżej przyjrzeć się zagadnieniu mapowania object-to-object. Wydaje się to być idealny lek na „głupie” mapowanie property poprzez przepisywanie każdego po kolei. A i owszem jest. Szczególnie przydatne przy mapowaniu obiektów domeny do obiektów DTO. Nie wiem ilu z Was robi/robiło t... (więcej)
kategoria: Architektura | kliknięć: 49 | skomentuj | | źródło: beniaminzaborski.wordpress.com
tagi: mapowanie
2
.netomaniaki

IBM Rational Software Modeler i platforma .NET nowe okno

opublikowano 120 dni, 9 godzin, 15 minut temu | wysłane przez CaMeLCaMeL 121 dni, 21 godzin, 25 minut temu
9 listopada 2009 22:26:54 GMT 8 listopada 2009 10:17:24 GMT
Wielu projektantów systemów informatycznych dedykowanych na platformę .NET odczuwa drobny dyskomfort spowodowany brakiem zintegrowanych i jednocześnie zaawansowanych narzędzi wspomagających modelowanie w UML w środowisku Visual Studio 2005 lub Visual Studio 2008. W środowisku Visual Studio 2003 można było korzystać z Rational .XDE pluginu, który integrował się z tym śtrodowiskiem i umożliwiał budowę modeli UML prawie tak samo jak w Rational Rose. Pełna integracja z VS pozwalała na inżynierię wstecz inzynier... (więcej)
kategoria: Architektura | kliknięć: 20 | skomentuj | | źródło: www.wolski.waw.pl
tagi: .Net, C#
1
.netomaniak

Budowanie aplikacji WPF i Silverlight przy pomocy pojedynczej bazy kodu z wykorzystaniem Prism nowe okno

opublikowano 121 dni, 13 godzin, 8 minut temu | wysłane przez DamianDamian 124 dni, 13 godzin, 20 minut temu
8 listopada 2009 18:34:13 GMT 5 listopada 2009 18:21:54 GMT
Wskazania Composite Application Guidance for WPF and Silverlight, znane również pod nazwą Prism v2, są już dostępne od kilku miesięcy. Jednym z obszarów, w których Prism zapewnia wsparcie jest możliwość tworzenia swojej aplikacji zarówno dla Windows Presentation Foundation (WPF), jak i dla Silverlight. Ciekawe, że początkowo ta część naszych wskazań spotkała się ze sporym oporem. Dlaczego skupialiśmy się na wieloplatformowości przez pierwsze kilka iteracji projektu, gdy mogliśmy poświęcić swój czas na udzie... (więcej)
kategoria: Architektura | kliknięć: 45 | skomentuj | | źródło: msdn.microsoft.com
tagi: Prism, Silverlight, WPF
1
.netomaniak

wzorzec Adapter nowe okno

opublikowano 131 dni, 23 godziny, 32 minuty temu | wysłane przez DamianDamian 132 dni, 10 godzin, 55 minut temu
29 października 2009 08:09:49 GMT 28 października 2009 20:47:16 GMT
Adapter jest kolejnym z wzorców projektowych, które postanowiłem sukcesywnie omawiać na swoim blogu. Wszystkich zainteresowanych wzorcami projektowymi (dla C#) zapraszam do śledzenia zmian -zapewniam, że będą się tutaj pojawiały kolejno wszystkie znane wzorce projektowe. (więcej)
kategoria: Architektura | kliknięć: 33 | skomentuj | | źródło: csharpanddesignpatterns.profeo.pl
tagi: adapter, C#, desing patterns, Wzorce projektowe
Poprzednia 1 2 3 4 5 Następna