dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Architektura - Strona 32

Cykl autorstwa Macieja Aniserowicza omawiający pisanie testów jednostkowych z wykorzystaniem mocków przy użyciu biblioteki Rhino Mocks.

Dziel się z innymi:
Cykl o mock objects i Rhino Mocks

Architektura 5513 dni, 4 godziny, 23 minuty temu Damian 96 źrodło rozwiń

Pewnie nie raz staliście przed sytuacją, w której jakaś z funkcji spowodować może powstanie wyjątku, którego wystąpienie trzeba zalogować i przerzucić go dalej (re-throw), aby aplikacja zajęła się nim jak należy. Jednocześnie idealnie, gdy wyjątek zawierał będzie jak najwięcej informacji. Zalicza się do nich przyjaciel każdego programisty – StackTrace.

Tagi: StackTrace, throw, try
Źródło: andrzej.net.pl
Dziel się z innymi:
“throw” czy “throw exc” – czyli jak najlepiej przerzucić wyjątek wyżej |  Blog o programowaniu C#, ASP.NET

Architektura 5513 dni, 4 godziny, 23 minuty temu macko 75 źrodło rozwiń

Autor: Bardzo szybko przywykłem do idei "domain events" Udiego i nie spodziewałem się napotkania w kodzie DDDSample innego rozwiązania. Jakież było więc moje zdziwienie, gdy zdarzenia (z natury) domenowe odnalazłem nie na poziomie modelu domeny, ale na poziomie warstwy aplikacyjnej. Postanowiłem przejrzeć się bliżej temu tematowi (zamiast na ślepo kopiować Javowe rozwiązanie).

Źródło: zine.net.pl
Dziel się z innymi:
Simon says... : Application Events vs Domain Events

Architektura 5514 dni, 5 godzin, 49 minut temu macko 83 źrodło rozwiń

Autor: Przypadkiem trafiłem na fajny cheetsheet zawierający zestawienie podstawowych  wzorców projektowych, może się komuś przyda :)

Źródło: dario-g.com
Dziel się z innymi:
Design Pattern - podstawowe wzorce na jednej karcie - Dario-G - programista, projektant

Architektura 5514 dni, 20 godzin, 27 minut temu macko 366 źrodło rozwiń

Dzisiaj odrobina odnośnie dostosowywania serializacji do własnych potrzeb. Na pierwszy ogień interfejs ISerializable, pozwalający na ‘wrzucenie’ do serializowanego strumienia tego co chcemy i pod jaką nazwą chcemy.

Tagi: serializacja
Źródło: www.bdamage.pl
Dziel się z innymi:
Serializacja – trochę poważniej. | .braindamage

Architektura 5526 dni, 15 godzin, 20 minut temu macko 104 źrodło rozwiń

Dzisiaj kolejna porcja nadrabiania zaległości z podstawowych podstaw(bo jak inaczej to idzie nazwać?), tym razem serializacja.

Tagi: serializacja
Źródło: www.bdamage.pl
Dziel się z innymi:
Serializacja – rzeczy najprostsze. | .braindamage

Architektura 5531 dni, 14 godzin temu macko 152 źrodło rozwiń

Autor: W przedostatnim wpisie, poruszyłem temat napisania własnego walidatora do daty. Dziś napotkałem na podobny problem – walidacja kontrokli CheckBoxList pod kątem zaznaczenia przynajmniej jednej wartości. Jakieś było moje zaskoczenie ;-) gdy okazało się, że żadna z domyślnych kontrolek walidatorów nie potrafi tego niezmiernie skomplikowanego zadania wykonać ;-) Oczywiście można to załatwić banalnie: CustomValidator i odpowiednia prosta funkcja. Gdzie jednak ponowne wykorzystanie kodu – tak przec...

Źródło: andrzej.net.pl
Dziel się z innymi:
Własny validator w ASP.NET – CheckBoxListValidator |  Blog o programowaniu C#, ASP.NET

Architektura 5531 dni, 14 godzin temu macko 111 źrodło rozwiń

Dziś zaczniemy cytatem. Jak ktoś wie z czego to i kto to mówi to pogratulować dobrego gustu :) Czemu nie ma prądu? Bo u nas nie ma minusów, tylko same plusy... A czemu taki cytat? A no dlatego, że chciałem wykonać wydawałoby się banalną czynność wyświetlenia wartości double z '+' z przodu.

.NET blog: Wymuszanie plusów...

Architektura 5536 dni, 5 godzin, 53 minuty temu macko 73 źrodło rozwiń

Często dane, które posiadamy musimy odpowiednio sformatować przed ich wyświetleniem.Jeżeli takie dane musimy zwalidować, to warto zadbać, aby walidowane dane były  w takim samym formacie jak je wyświetlamy.

Tagi: dane, walidacja
Źródło: gasior.net.pl
Dziel się z innymi:
Quick Tip: 05. waliduj dane w formacie w jakim je wyświetlasz | Łukasz Gąsior - Blog

Architektura 5539 dni, 6 godzin, 7 minut temu paduda 45 źrodło rozwiń

Czy zauważyliście kiedyś nad startową procedurą aplikacji (main) atrybuty: [STAThread] i [MTAThread]? Od nich zależy w jakim trybie będzie działał wątek główny aplikacji: Single Threaded Apartment, czy Multi Threaded Apartment?

Maciej Zbrzezny: Programowanie i Technologie: Problemy z STA i MTA [PL]

Architektura 5540 dni, 18 godzin, 27 minut temu paduda 257 źrodło rozwiń

Wspomnę dzisiaj o dość dziwnej funkcji, która została dodana w wersji 3.0 języka C#. Polega ona na możliwości dodania nowych metod do istniejących klas bez zmiany ich definicji. Odbywa się to poprzez zdefiniowanie tych dodatkowych metod jako statycznych (w innych klasach) i użyciu specjalnej składni dla jej pierwszego parametru.

Tagi: C#, C# 3.0
Źródło: xion.org.pl
Dziel się z innymi:
xion.log » Metody rozszerzające w C#

Architektura 5542 dni, 13 godzin, 55 minut temu macko 114 źrodło rozwiń

Na dzisiaj wzorzec prosty i przyjemny: State(Stan). Jak sama nazwa wskazuje służy on do radzenia sobie z wszelkimi sytuacjami, gdzie występują pewne stany, od których zależy to, co zostanie wykonane w ramach operacji. Weźmy pod uwagę przykład znany wszystkim(aczkolwiek rozpaczliwie uproszczony): winda, a konkretnie jej drzwi.

Źródło: www.bdamage.pl
Dziel się z innymi:
Wzorce Projektowe : State | .braindamage

Architektura 5545 dni, 21 godzin, 19 minut temu mojzesz 125 źrodło rozwiń

Wzorzec Interpreter, będący właściwie kompozytem, z tą drobną różnicą, że stosowany jest on do intepretowania/przetwarzania danych zapisanych w jakimś konkretnym języku/składni. Zbierając informacje na jego temat kilkukrotnie natknąłem się na wzmiankę, że przy bardziej skomplikowanym ‘języku’(czymkolwiek, co jest do interpretowania) nie jest on najlepszym wyjściem, ponieważ wydajnościowo troszeczkę kuleje.

Źródło: www.bdamage.pl
Dziel się z innymi:
Wzorzec Interpreter na przykładzie ONP | .braindamage

Architektura 5550 dni, 5 godzin, 42 minuty temu macko 108 źrodło rozwiń

Modifiability: Or is there Design in Agility? Dziesiejszy poranek spędziłem oglądając kolejny film z InfoQ: "Modifiability: Or is there Design in Agility?". Film ten jest nagraniem panelu dyskusyjnego z udziałem architektów ThoughtWorks pod przewodnictwem Martina Fowlera, przeprowadzonego na konferencji QCon w listopadzie 2007 roku. Oto fragmentaryczne notatki z prezentacji: OOD/OOP/DDDDavid Farley, rozpoczynająć dyskusję na ten temat, dzieli się swoją definicją OOP/OOD: obiektowe techniki programowania...

Tagi: DDD
Źródło: zine.net.pl
Dziel się z innymi:
Simon says... : Modifiability: Or is there Design in Agility?

Architektura 5554 dni, 23 godziny, 29 minut temu Paweł Łukasik 16 źrodło rozwiń

Wstęp do wzorca MVP filed in .NET, Programowanie on Aug.23, 2009 Jestem leniem. Tak przyznaję się bez bicia. Ile razy piszę jakąś aplikację, czy to na własny użytek czy na zajęcia uczelniane, tak bardzo staram się skupiać na niezłym dizajnie logiki biznesowej, że jak przychodzi do napisania interfejsu graficznego po prostu olewam sprawę i idę po najniższej linii oporu. Przykładowo w aplikacjach WinForms-owych pakuję wszystko jak leci pod event handlery nie zastanawiając się nawet nad konsekwencjami…bo i...

Tagi:
Dziel się z innymi:
Wstęp do wzorca MVP

Architektura 5557 dni, 19 godzin, 3 minuty temu kostrzak 413 źrodło rozwiń

Dzisiaj kilka słów na temat wzorca Flyweight – “waga piórkowa”. Wzorzec ten należy do grupy wzorców strukturalnych. Flyweight zajmuje się udostępnianiem pojedynczego obiektu wielu klientom. Wspólny dostęp znajduje zastosowanie gdy występuje potrzeba zarządzania dużą ilością obiektów(setki, tysiące, itp), które posiadają jakąś niezmienną część. Dość prymitywnym przykładem może być proces tworzenia oferty sprzętu: zamiast do każdego długiego opisu powiedzmy procesora, wraz z wszystkimi danymi technicznymi,...

Wzorce Projektowe: Flyweight | .braindamage

Architektura 5557 dni, 19 godzin, 3 minuty temu Paweł Łukasik 172 źrodło rozwiń

Chciałbym podzielić się z Wami moimi refleksami po obejrzeniu prezentacji Martina Fowlera i Jima Webbera zatytułowanej "Does My Bus Look Big in This?". Prezentacja ta odbywała się podczas konferencji QCon w Londynie w 2008 roku. Minęło już sporo czasu, jednak główne przesłanie nie straciło nic ze swojej aktualności. A przesłaniem tym jest: nie potrzebujemy wielkich, ciężkich i kosztownych produktów ESB! Pierwsza część prezentacj poświęcona jest charakteryzacji typowego pr...

Tagi: ESB, SOA, szyna
Źródło: zine.net.pl
Dziel się z innymi:
Simon says... : Does My Bus Look Big in This?

Architektura 5560 dni, 22 godziny, 1 minutę temu Paweł Łukasik 20 źrodło rozwiń

NULL vs. Exception, a może alternatywa? filed in .NET, Programowanie on Aug.13, 2009 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 podo...

Dziel się z innymi:
NULL vs. Exception, a może alternatywa? - DM’s blog

Architektura 5561 dni, 22 godziny, 7 minut temu Paweł Łukasik 112 źrodło rozwiń

Maciej Aniserowicz o poprawianiu obsługi wyjątków w EntLib.

Dziel się z innymi:
Maciej Aniserowicz - zwięzła obsługa wyjątków z Enterprise Library

Architektura 5562 dni, 15 godzin, 41 minut temu jakubmal 48 źrodło rozwiń

DbC - czyli wyraź swoje intencje Dzisiaj nieco koncepcyjnie (no tak - a kiedy nie było :)) na temat idei kontraktów, tego jak podchodzić z tą myślą do projektowania i implementacji. O czym konkretnie myśleć i w ogóle PO CO w ten sposób myśleć. Sama idea Design by Contract wprowadzona została przez twórców języka Eiffel. Nie wiem co panowie mieli na myśli jeśli chodzi o ideologię, lecz zwykle przedstawiana jest przez wprowadzenie pojęć: wymagania (precondition) - warunki wejściowe kontraktu,zapew...

Źródło: zine.net.pl
Dziel się z innymi:
Cold Fusion : DbC - czyli wyraź swoje intencje

Architektura 5564 dni, 18 godzin, 52 minuty temu Paweł Łukasik 16 źrodło rozwiń

1 2... 30 31 32 33 34