Aktywne Wpisy

izimizixdd +5
Otwieram swój wątek porad życiowych, będę konkurencją dla @MackaCthulhu.
Daję darmowe porady życiowe.
Napisz pytanie, a ja odpowiem radą ( ͡° ͜ʖ ͡°)
Daję darmowe porady życiowe.
Napisz pytanie, a ja odpowiem radą ( ͡° ͜ʖ ͡°)
mlody91pl +2
#zdrada #przemyslenia #depresja
Cześć. Słuchajcie, jestem w kryzysie. Post może być chaotyczny, ale potrzebuje się wyżalić, a nie mam do kogo.
Od dłuższego czasu między mną a żona nie układało się najlepiej. Częste kłótnie, lekceważenie, obojętność, depresja zimowa.
Zauważyłem, że małżonce od jakiegoś czasu sprawia bardzo przyjemność pisania na Messenger z kolegą z pracy który jest jej kierownikiem. Nie zwracałem na początku na to uwagi, ale
Cześć. Słuchajcie, jestem w kryzysie. Post może być chaotyczny, ale potrzebuje się wyżalić, a nie mam do kogo.
Od dłuższego czasu między mną a żona nie układało się najlepiej. Częste kłótnie, lekceważenie, obojętność, depresja zimowa.
Zauważyłem, że małżonce od jakiegoś czasu sprawia bardzo przyjemność pisania na Messenger z kolegą z pracy który jest jej kierownikiem. Nie zwracałem na początku na to uwagi, ale




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 ( ͡