PHP, Symfony, MySQL, PostgeSQL, Doctrine
Jakiś czas temu, pisałam o tym jak uruchomić projekt w Symfony 3. Kiedy to pisze najbardziej aktualna wersja to 4.2. Tworzy się już nawet 4.3 na którą czekam z niecierpliwością. Od czasu wspomnianego
Pewnie nie raz słyszałeś w czasie swojej edukacji, że powinieneś być wielozadaniowy. Geniusze to Ci, którzy ogarniają wiele tematów na raz, dzięki temu realizują swoją pracę szybciej i wydajniej. Teraz Cię zaskoczę, to jedna wielka bujda. Multitasking – mity Zaczynając […]
Język wszechobecny to jeden z głównych filarów DDD. Bez niego nie da się dobrze wdrożyć tej metodologii w projekcie. Zespół projektowy to nie tylko developerzy, ale także analitycy, testerzy i klient. Zespół musi się ze sobą komunikować i wzajemnie rozumieć. […]
Wyobrażasz sobie korzystanie z Internetu z zamkniętymi oczami? Przeglądanie Facebooka bez oglądania fotek znajomych? Wyłącznie słuchanie YouTuba? Byłoby ciężko, co? Pomyśl, że dla 11% Polaków to codzienność. Nawet jeśli bardzo chcą, niewidomi użytkownicy mają utrudniony dostęp do informacji, a co […]
Koniec roku przyniósł mi okropne przeziębienie, więc ostatnie dni spędziłam w łóżku, z gorączką, na antybiotyku. Nie ma tego złego, po trzech dniach jestem w stanie skupić myśli i napisać tutaj parę słów. Zabrałam się za podsumowywanie roku od przeczytania […]
Ostatnio wprowadziłam Cię w wykorzystanie fabryk w DDD. Kolejnym bardzo ważnym wzorcem jest Repozytorium. To ono pozwala nam na dobrze zarządzaniem zapisem i odczytem danych. Więcej szczegółów znajdziesz w dalszej części
Z tygodnia na tydzień coraz więcej uwagi przeznaczam na DDD i pokazanie Ci jak szerokie jest to pojęcie. Elementy modelu już omówiłam w poprzednich postach, teraz czas na wzorce, które pojawiają się w DDD i za co są one odpowiedzialne. […]
Moduły zwane również pakietami to elementy modelu grupujące inne mniejsze elementy. Są one dobrze znane architektom i programistom jako pakiety w języku JAVA czy przestrzenie nazw w PHP lub C#. Umożliwiają one dwa spojrzenia na architekturę systemu. Pierwsze to spojrzenie szczegółowe, czyli zagłębienie się w logikę danego modułu bez konieczności poznawania reszty systemu. Drugie to analiza komunikacji i relacji między modułami. Możliwość spojrzenia na system w bardziej całościowy sposób. Domain Driven Design również wyróżnia moduły jako element modelu zaraz po encjach, obiektach wartości i usługami.
Każdy, kto chce zostać programistą, bardzo szybko na swojej drodze spotka się z bazami danych. To nieodzowny element każdej aplikacji. Bazy danych mogą być bardzo różne, mogą przyjmować wiele form i na ogromną ilość sposobów przechowywać dane. Dzisiaj opowiem Ci, […]
Jesteśmy dokładnie w połowie drogi przez elementy modelu Domain Driven Design. Poznałeś już Encje i Obiekty wartości, dzisiaj opowiem Ci coś więcej o usługach. Dowiesz czym są i za co odpowiadają usługi oraz nauczysz się jak je rozpoznawać.
Przyszedł taki dzień, że postanowiłeś zmienić swoje życie zawodowe. Stwierdziłeś, że Twoja praca nie jest, tym co chciałbyś robić do końca życia. Wynagrodzenie nie daje Ci wolności finansowej. Co teraz? Zacząłeś szukać w internecie swojej drogi zawodowej. Czytałeś różne
Value Object czyli obiekt wartości to drugi, zaraz po encji, najważniejszy element podejścia DDD. Różnią się od encji tym, że nie posiadają tożsamości. Nie nadajemy im identyfikatora, ponieważ nie interesuje nas ich cykl życia, a jedynie przenoszona wartość. Obiekty te […]
Czym jest DDD już wiadomo z ostatniego wpisu. Dzisiaj przyszedł czas na więcej szczegółów. Pierwszy krok to obiekty które są klockami z których buduje się model domenowy. Największy klocek to encja, którą przybliżę Ci w tym poście. Czym jest encja? […]
W różny sposób pracujemy z gitem i scalamy branche. Już niedługo pojawi się e-book o git flow, który Ci obiecałam. Jednak aby pracować z git flow, trzeba znać podstawowe operacje. O naprawdę bazowych operacjach pisałam już wcześniej we wpisie o podstawach […]
Tym oto wpisem zapraszam Cię na serię o DDD. Chciałabym w pełni przedstawić temat w przystępny sposób. Przykłady będę prezentować w języku PHP, ponieważ przede wszystkim to język, w którym na co dzień pracuję, a po drugie mało jest przykładów w […]
PHP, Symfony, MySQL, PostgeSQL, Doctrine
Jestem programistką, która lubi mieć ręce pełne roboty. Do życia potrzebuje komputera, internetu i kubka gorącej kawy.