Trochę czasu upłynęło od poprzedniego wpisu. Brak czasu. Tym razem 3, ostatnia, część wpisów o czystej architekturze. Skupię się tutaj na objaśnieniach do przykładowej aplikacji, którą napisałem jako “demonstrator technologii”. Aplikacja składa się z dwóch solucji: 1. Interactors.Common – Bazowe…
Continue reading the "Czysta architektura cz.3 – Przykładowa aplikacja" »
Jako że post teoretyczny był oznaczony jako część pierwsza, wypadało by napisać cześć drugą. Tym razem nie będzie już teoretyzowania. Będzie za to kod i odrobinę objaśnień. Zapraszam! Fragmenty kodu zostały wyciągnięte z mojej małej aplikacji narzędziowej https://bitbucket.org/bartoszgolek/referencechecker. Napisałem ją…
Continue reading the "Czysta architektura cz.2 – Kod biznesowy" »
Dzisiaj będzie trochę bardziej teoretycznie. Naświetlę co rozumiem pod hasłem “czysta architektura”, co się pod tym kryje. Na końcu będzie też link do prelekcji wujka Bob’a, od której się to u mnie wszystko zaczęło. Na początek trochę o tym, co…
Continue reading the "Czysta Architektura cz.1 – Wstęp, czyli teoria" »
Koniec urlopu, bieżące tematy ogarnięte, więc pora na kolejny wpis. Ostatnio natrafiłem na problem ograniczonych dostępnych zasobów, które mogą być używane równolegle w środowisku o asynchronicznej specyfice wywołań. Dokładniej sytuacja wyglądała w ten sposób, że pierwotnie zasób zewnętrzny był jeden…
Continue reading the "Przezroczysta pula obiektów w Autofac" »
Tym razem chciałbym opisać przykład, na który natknąłem się ostatnio. Jakiś czas temu zacząłem w ramach nauki “Clean Code” oraz architektury skupionej wokół przypadków użycia, rozwijać swój własny framework do PHP. Jest to nadal projekt we wczesnej fazie rozwoju, nie nadający się…
Continue reading the "Adaptacja zewnętrznych bibliotek" »
W wielu aplikacjach spotkałem się odwołaniami do konfiguracji zaszytymi w kodzie. Najczęściej było to realizowane przez obiekt Singleton, lub statyczne odwołanie do np. pliku XML. Z pozoru wydaje się to wygodnym rozwiązaniem, pozwalającym na łatwy dostęp do zmiennych konfiguracyjnych. Niestety powoduje…
Continue reading the "Testowalna konfiguracja" »
W wielu obiektach biznesowych konieczne jest zastosowanie kolekcji elementów. Typowym przykładem takiego zastosowania jest dokument zawierający pozycje. Bardzo często w takim kontekście widuję rozwiązanie: public class Document { public List<DocumentPosition> Positions { get; } } public class DocumentPosition { public…
Continue reading the "Zastosowanie kolekcji w encjach biznesowych" »
Witajcie. Stało się. Założyłem bloga. Ale spokojnie, nie będę pisał o tym co miałem na obiad. Pisał będę za to o tym, co mnie najbardziej interesuje zawodowo. Czyli o programowaniu. Nie będzie to jednak typowy blog poświęcony opisom bibliotek, rozwiązań…
Continue reading the "Początek" »