Wpis z mikrobloga

@gajowy_marucha: im mniej magii tym lepiej. jest wygodna. ale ciężko się debuguje i wprowadza chaos przy pisaniu i czytaniu kodu. Fajny feature, coś jak goto. Nie używaj gdzie nie musisz. (mówię o getowaniu i setowaniu).
  • Odpowiedz
@gajowy_marucha: na szybko mi nic nie przychodzi do głowy. ale te dwa powody są wystarczająco dobre

@kmicolo nooo, ddd ostatnio to dla mnie jakby "powrót" do rzeczy, które się kiedyś musiałem oduczyć przez odmienne podejścia. ale im dalej, tym bardziej mi się to podoba.
  • Odpowiedz
@gajowy_marucha: nie jestem tak biegły w sztuce DDD jak kmicolo, ale robiłem do tej pory podobnie jak w hexagonal symfony, czyli właściwa encja tych pól nie miała, a dopiero dziedzicząca po niej encja "z warstwy persystencji" (nie wiem czy dobrze to nazywam), którą faktycznie operował doctrine
  • Odpowiedz
@uirapuru: Nie bardzo rozumiem. Symfony obczajam dopiero od paru tygodni.
Ja mam jedna superclass po ktorej dziedzicza encje z ORM. te pola co wymienilem sa tylko w tej Base superclass.

Np mogę mieć taką strukturę: Base (superclass) {id, createdat, modifiedby itp} -> Dict (superclass) {name, code} -> Country (Orm) {continent}

Moglbys wyjasnic czemu to jest złe podejscie? Jesli jest złe. dzieki.
  • Odpowiedz
@gajowy_marucha: zauwazylem, ze programowanie ostatnio to dla mnie głównie znajomosc ludzkich zachowań. Ludzie (w tym ja) często zakładają, że coś się nie zmieni - przykładowo. nie przewidują, że nawet nazwa klasy (typu *Manager czy coś) potrafi powodować, że z czasem dzieje się w środku śmietnik. Zatem im więcej malutkich klas, każda final, zablokowane dziedziczenie, jednocelowość każdego kawałka kodu - tym lepiej. Blokuj na starcie sam swoje własne lenistwo w przyszłości.
  • Odpowiedz
@uirapuru: nie no ja rozumiem to ale nie chodzi o lenistwo wrecz przeciwnie. Pomyslalem ze po co ma deklarowac np takei version wszedzie. Jak bede chcial np nr wersji zmieniac co 100 albo pole modifiedAt z date na datetime - wystarczty zmienic w jedym miejscu a nie robic refactor wszystkcih klas. Chyba wlasnie po to miedzy innymi jest dziedziczenie? Tak jak mowil @kmicolo mogle uzyc traitow ale co za
  • Odpowiedz