Aktywne Wpisy

ViniciusZunior +177
90% meetingów w korpo można by anulować i nic by się nie stało
#pracait #programista15k #programowanie #korposwiat
#pracait #programista15k #programowanie #korposwiat

Teuvo +20
proszę mi wytłumaczyć dlaczego ciepłe powietrze przyśpieszone przez wiatrak robi się chłodne





Chciałbym, żeby:
- funkcja przyjmująca maila w MailModel mogła wywołać funkcję dodawania ticketa w TicketModel
- funkcja dodająca odpowiedź do ticketa od konsultanta w TicketModel, mogła wywołać wysyłkę maila z odpowiedzią z MailModel
Niestety po zrobieniu zależności dostaję "Circular reference detected for service...".
Jak Wy, programiści za 15k, byście to zaprogramowali?
#symfony #php
taki zapis:
ticketModel:
http://symfony.com/doc/current/components/dependency_injection/factories.html
ewentualnie service zwykł który przyjmuje container z metodami do tworzenia ticketu i mail
wydaje mi się że powinno to zadziałąć ale jeszcze mi się nie zażyło żeby trzeba tak było robić.
@Jaslanin:
skoro nie działa to się domyśliłem że nie ma sensu ( ͡° ͜ʖ ͡°) dzięki za linka
Jeśli już, miej te dwie usługi, ale utwórz trzecią, która korzysta z obu.
Czyli specjalizuj, a potem komponuj (zamiast robić skomplikowaną sieć zależnych powiązań – niech będą zawsze jednokierunkowe).
1. TicketManagerController(TicketManager(Ticket, Mail))
2. TicketCreatorController(TicketCreator(Ticket, Mail))
Jeśli za pomocą dodatkowej warstwy chcesz zrobić z encji obiekt biznesowy to serwis stoi jeszcze wyżej.
DDD(domain driven development):https://www.youtube.com/watch?v=ajhqScWECMo
Powyższe jest dosyć zaawansowane, ale polecam obejrzeć – pewnie w przyszłości
Problemy tego typu co we wpisie to miałem nie raz w innym, rozbudowanym systemie. Myślę że teraz mogę tam to eventami naprawić.
@fmfd: chodzi o to żeby nie "zaklejać taśmą" tylko zrobić dobrze ( ͡