Zine.net online

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

Browse by Tags

All Tags » .NET » Metodyka
  • 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
  • ReSharper ostrzega - Possible NullReferenceException

    Kontekst rozważań jest następujący. Metoda (wersja uproszczona poniżej) buduje ściśle określoną sekwencję sterującą. Dokumentacja mówi, iż sekwencja ta musi zawierać dokładnie osiem parametrów oddzielonych średnikiem. Dopuszcza się przy tym parametry puste. Użytkownik nie jest karany (np. wyjątek) za brak parametrów. Nie spotka go ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia stycznia 9, 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
  • Visual Studio T4 Editor

    Wszystkim, których interesuje temat szablonów tekstowych T4 (Text Templating Transformation Toolkit), a myślę, że przynajmniej w Warszawskiej Grupie .NET po XI spotkaniu kilka osób się znajdzie, polecam stronę http://www.t4editor.net gdzie znajdziemy darmową, aczkolwiek czasową (styczeń 2008 roku) wersję beta edytora szablonów ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia października 22, 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
  • T4 lepsze niż T34

    Poniższy tekst bazuje na artykule mojego autorstwa z drugiego numeru gazetki zine.net. Względem oryginału zrezygnowano jedynie z odwoływanie się do kodu źródłowego jako do rysunku oraz zmieniono numerację wstawionych zrzutów ekranu. Wszelkie nazwy własne oraz podane wersje aplikacji i bibliotek odzwierciedlają stan na ...
    Opublkikowane w arkadiusz.wasniewski (Weblog) przez arkadiusz.wasniewski dnia kwietnia 23, 2007
W oparciu o Community Server (Personal Edition), Telligent Systems