Wpis z mikrobloga

Elo miraski :) Potrzebuję do swojego śmiesznego systemiku pewnego rozwiązania, które na moment obecny w niewielkim stopniu symulować działanie google calendara - zarówno po stronie frontendu jak i backendu. Nie znalazłem zbyt wiele na temat tworzenia podobnej architektury, parę celnych wpisów zaowocowało jednak przemyślenieim i uproszczeniem (choć nazwałbym raczej zchamieniem) mojej pierwszej koncepcji eventu oraz informacji meta o eventach i przechowywania tego w dwóch różnych tabelach (mysql).

Zamiast tego zaprzęgam backend (wydajność nie jest dla mnie kluczowa, bo grafik rzadko będzie zmieniany) do generowania eventu jako "definicji" wydarzenia, a potem po kolei każdego wystąpienia w zadanym przedziale czasowym. Zaleje mi to bazę danych encjami "occurences" ale pozwoli łatwo do nich przywiązać dane (obecności, opisy poszczególnych zajęć, które muszą się tam znaleźć itd). Trochę januszowe rozwiązanie, ale z doświadczenia wiem, że głupsze rzeczy czasem są lepsze niżte przekombinowane.

W sumie zły moment o rady wybrałem, bo całość mam już prawie zaimplementowaną, ale i tak - wystawiam swoje chude dupsko na hejt i chętnie wysłucham rad. Aa... Olałem studia, więc nie umiem umla i na dodatek jak wieśniak jadę z darmowej wersji Visual Paradigm, wybaczcie :) Może ktoś już coś takiego robił, coś mi doradzi, zasugeruje poprawki, albo napisze, że php to nie programowanie itd. Z góry dzięki.

schemacik klas:

http://cloud.uirapu.ru/public.php?service=files&t=8cf8bacc535db6872cb00241435b7836

encje:

http://cloud.uirapu.ru/public.php?service=files&t=416253ead19b1cdc0b8e97af305b2b20

od frontendu:

http://cloud.uirapu.ru/public.php?service=files&t=19bc4790290024ac96a8bfb3e4227296

#programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@uirapuru: Klasa weekly jest zabawna.Lepiej trzeba było zrobić enum Day z dniami tygodnia a potem Event miałby kolekcję Dayz wartościami w których występuje.

Czyli Day.MONDAY, Day.TUESDAY... itd

a w Event np. List daysOfOccurence.
  • Odpowiedz