Prosta implementacja DDD

18
lip/12
2

Jest to kontynuacja poprzedniego wpisu dot. Domain-Driven Design. Chciałbym opisać prostą i eksperymentalną implementację DDD, którą stworzyłem w swoim czasie wolnym. Nie jest to kompletny system do zarządzania logiką biznesową, jest to jednak mały zaczątek, który może być podstawą bądź inspiracją dla innych rozwiązań.

Otagowane jako: , ,

Chałupniczy DDD, czyli jak wydzielić logikę biznesową

17
lip/12
4

Są pewne teorie, które zdobywają sporą popularność w świecie programowania, a nie są tak naprawdę niczym nowym. Przykładowo wzorce projektowe to przecież zunifikowany zbiór rozwiązań pewnych problemów. Podobnie jest z DDD, czyli Domain-Driven Design, który zbiera wszystko to co już wszyscy wiemy lub powinniśmy wiedzieć nota bene poprawnego projektowania aplikacji i raczy nas tą wiedzą z zaskakującą świeżością. Z drugiej strony, może te zasady wydają się tak oczywiste po ich poznaniu, że do głowy wpada pomysł iż DDD wydaje się po prostu odtwórcze? Podejście DDD to oczywiście sporo teorii, słownictwa i zasad, ale w gruncie rzeczy sprawa jest relatywnie prosta. Zaraz ją wspólnie ugryziemy.

Otagowane jako: , ,

PHPCon 2010 – społeczność PHP ma się bardzo dobrze

4
cze/10
11

Gdy znalazłem informację o PHPCon 2010, pierwszej polskiej konferencji, której tematem przewodnim miał być PHP pomyślałem, że piekło tym razem naprawdę zamarzło. Od dłuższego czasu obserwowałem trend organizowania spotkań wśród społeczności Ruby, Pythona czy ostatnio JavaScript. Spotkań organizowanych przede wszystkim za granicą. Nie ukrywam, że jestem wielkim fanem tego typu inicjatyw i często na parę godzin w tygodniu zapominam się i odpływam przeglądając nagrania z prelekcji programistycznych. Zaryzykuję stwierdzenie, że nic nie jest lepszym nośnikiem wiedzy niż po brzegi upakowany informacjami wykład jednego ze specjalistów z branży. A nie ma nic lepszego niż słuchanie takiego wykładu bez krawatu, z rozpiętym ostatnim guzikiem koszuli, z zimnym piwkiem w ręku. Naprawdę nie ma nic lepszego.

Otagowane jako: ,

(V)iew, przygłupi kolega każdego MC

15
kwi/10
28

Gdzieś tam w świecie przed firewallem, w wybranej aplikacji stworzonej przez wybranego programistę istnieje znany wszystkim kontroler. Ten sam kontroler, który właśnie przed chwilą otrzymał od dyspozytora pałeczkę przy przetwarzaniu żądania. Pobudzony i gotowy do działania ma na wyciągnięcie ręki półkę z modelami. Jest pewnego rodzaju pośrednikiem, tytułowany często strażnikiem cnoty widoku. Z modelów wyciąga tylko to co dla widoku najodpowiedniejsze. Gdy kontroler jest na służbie, wspomniany współpracownik niezdolny do samodzielnego myślenia może czuć się naprawdę bezpiecznie. Kontroler mógłby być więc niezwykle dumnym i bardzo szczęśliwym komponentem, chodzić z podniesioną głową wśród wzorca MVC. Niestety jest jeden mały szkopuł. W kontrolerze widać już oznaki wypalenia zawodowego. Nie ma co wieszać psów na biednym komponencie, że leniwy, że niedostosowany do wymagań wolnego rynku. To szefostwo zrzuca na niego coraz więcej obowiązków i zatrudnia oprócz niego jako widok, głąba. W swojej pracy codziennej nasz kontroler jest zasypywany przez programistę stosem zmieniających się kilka razy dziennie zamówień na coraz różniejsze porcje danych dla niegrzeszącego bystrością widoku. Tutaj z 5 newsów zrobiło się 7, tam trzeba pobrać dodatkowo pole z tabeli, a jeszcze gdzieś indziej użytkownik będzie chciał poznać aktualną datę. To tylko szczyt góry lodowej. A mogłem zostać marynarzem, powiedziałby kontroler.

Otagowane jako: ,

HipHop, a implementacja Zend

18
lut/10
3

HipHop to twór wciąż dość nowy i wiele kwestii związanych z jego działaniem cały czas jest niejasnych. Najważniejsza kwestia, która wymaga wytłumaczenia to różnice i ograniczenia względem implementacji Zend.

Otagowane jako: ,

Symfony 2.0, czyli premiera roku!

18
lut/10
5

Bez zbędnego wstępu: Symfony 2.0 zostało zaprezentowane wczoraj wieczorem w Paryżu na Symfony Live i jest dostępne tutaj! Najpotężniejszy framework dla PHP i jego następca. Premiera roku!

Otagowane jako: ,

Wolałbym nazwę HyperPHP albo cokolwiek

16
lut/10
9

Po buńczucznym i hip hip hurra wpisie o modelu implementacji serwisów internetowych, przyszedł czas na projekt Facebooka związany z PHP, czyli HipHop. Międzynarodowa społeczność żyje podekscytowana tym projektem już od ponad tygodnia, więc nie mogłem go sobie ot tak pominąć. Od nagłówków z nazwą HipHop, nazwą głupią nadmienię, RSS puchnął mi w zastraszającym tempie, a ja z tej listy wybiorę jeden post i szczególnie mu się przyjrzę. Chciałbym zająć się kwestiami poruszonymi w poście Terrego Chaya i rzucić okiem na tematy luźno związane z projektem.

Otagowane jako: , , , ,

IBM to nie wszystko

9
cze/09
4

image1

Paul Biggar dał bardzo interesującą prelekcję poświęconą kompilacji i optymalizacji języków skryptowych. Za przykład posłużył kompilator PHP – phc, którego prelegent jest niestety aktualnie jedynym autorem. Co najciekawsze, abstrahując od kwestii technicznych, na końcu swojej prezentacji Paul zabrał głos i  świetnie skonkretyzował aktualne opinie i wątpliwości dotyczące PHP. A o nich można mówić długo.

Otagowane jako:

Refaktoryzacja kodu i wzorce projektowe

9
cze/09
0

image

Chętnych do zapoznania się jak wzorce projektowe mogą pomóc przy refaktoryzacji kodu zachęcam do przeczytania mojego artykułu na PHP.pl.

(…) Wszystkie te elementy mają zastosowanie nie tylko w aplikacjach biznesowych, ale także w pracy przy otwartym oprogramowaniu i współpracy w zespołach programistów; w projektach, które mają być rozwijane znacznie dłużej. (…)

Mam nadzieję, że okaże się przydatny. Jestem pewny, że jeszcze kiedyś wrócę do tego tematu i skupię się szczególnie na wzorcu DI.

Otagowane jako: , ,

PHP 6.0 to nowy czarny?

9
cze/09
6

image

PHP nie jest Cool. Gdyby kosmici przypadkiem trafili na listę blogów PHP, mogliby dojść do wniosku, że PHP jest wynalazkiem tworzonym przez rzeszę ludności Ziemi tylko po to, by móc go nienawidzić.

Otagowane jako: ,
Optimization WordPress Plugins & Solutions by W3 EDGE