Zine.net online

Witaj na Zine.net online Zaloguj się | Rejestracja | Pomoc
w Szukaj

Browse by Tags

All Tags » .NET » Wzorce projektowe
  • Dwie zasady projektowania klas

    Jedna z zasad dobrego projektowania klas to rezygnacja z pól na rzecz właściwości. Jedna z zasad wydajnego programowania (dotyczy zwłaszcza .NET Compact Framework) przy tworzeniu klas to rezygnacja z właściwości na rzecz pól.
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia listopada 6, 2008
  • Typy wyliczane czy klasy

    Tak to już jest, iż programując bardzo często stajemy przed koniecznością wyboru rozwiązania, będąc  gdzieś w połowie drogi pomiędzy "najlepszymi technikami". Jeden z takich przypadków, ale bez wybrania najlepszej drogi, chciałbym opisać poniżej. Załóżmy, iż budujemy aplikację służącą sprzedaży  Na początek będziemy ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia października 24, 2008
  • Implementacja Inversion of Control

    Jedną z cech dobrego oprogramowania są luźne powiązania pomiędzy klasami. Droga do tego celu ciężka i kręta. Bez dwóch zdań. Wśród technik i wzorców, które należy w tym celu stosować znajdują się fabryki (Factory) oraz lokalizatory usług (Service Locator), dzięki którym tworzeniem instancji obiektów czy implementacji ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia sierpnia 24, 2008
  • Refaktoryzacja metod zwrotnych

    Najnowsza refaktoryzacja kodu jednego z moich projektów polegała na usunięciu wszystkich własnych definicji delegatów będących metodami zwrotnymi. Zamiast tego użyłem standardowych metod z przestrzeni nazw System: Action; Action<T>; Action<T1, T2>; Action<T1, T2, T3>; Action<T1, T2, T3, T4>. dla ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia lipca 20, 2008
  • Range<T>

    Porównań i walidacji w kodzie zawsze dużo jest. Czasem, jak u mnie ostatnio, warto spreparować sobie specjalną klasę operacje tego typu ułatwiającą. Koncept nie jest nowy. Poczytać można o nim między innymi na stronie Martina Fowlera. Ciekawa natomiast jest implementacja, którą można wykonać korzystając z platformy .NET. Pierwsza wersja ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia lipca 11, 2008
  • Nie wyrzucamy wyjątków poza Domain Model

    Udi Dahan na swoim blogu umieścił ciekawy wpis poświęcony programowaniu według wzorca Domain Model. Jeden z wniosków płynących z tego artykułu, to rezygnacja z wyrzucania wyjątków poza Domain Model, czy też szerzej, poza całą warstwę logiki biznesowej. Jest to zdecydowanie inne podejście od większości promowanych reguł budowania ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia marca 25, 2008
  • Metoda fabryki

    Poniższy tekst bazuje na prezentacji, którą przeprowadziłem 13 grudnia 2007 na połączonym XVI Spotkaniu Warszawskiej Grupy .NET + VII Spotkaniu Polskiej Grupy Użytkowników SQL Server. Wstęp Metoda fabryki (ang. Factory Method) jest, obok signletona czy budowniczego, wzorcem kreacyjnym odpowiadającym za tworzenie obiektów - ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia grudnia 27, 2007
  • Konkurs Enterprise Library - Logging (LAB)

    Refaktoryzacja do Logging Application Block Potrzebujemy możliwości śledzenia zachodzących w aplikacji zdarzeń. Ważne jest, aby informacje mogły być zapisywane w jak największej liczbie miejsc takich jak pliki, bazy danych czy poczta elektroniczna, a sama konfiguracja była niezależna od kodu programu. Aby to osiągnąć korzystamy z możliwości ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia września 24, 2007
  • Tworzenie obiektów

    W powyższej kwestii pojawiło się od czasu słowa kluczowego new trochę nowych metod i związanych z tym pojęć. W poszukiwaniu optymalnego kodu warto zwrócić uwagę na następujące pojęcia: Inversion of Control - obiekt nie tworzy samodzielnie żadnych wymaganych przez siebie instancji klas. Zamiast tego pobiera je z zewnętrznych zasobów; Push. Don't ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia lipca 4, 2007
  • Herr Mock i Frau Command

    Sławetny wzorzec Model-View-Presenter ma swoje zalety, ale ma i swoje uciążliwości. Jedna z wykorzystywanych przeze mnie implementacji tego wzorca zakłada, iż widok będzie posiadał funkcję umożliwiającą dodawanie do menu widoku kolejnych poleceń, które będą zawierały metody zwrotne wywoływane jako reakcja w ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia czerwca 21, 2007
W oparciu o Community Server (Personal Edition), Telligent Systems