Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2][SF2] Jakie obiekty mają największy sens
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Załóżmy, że mamy następującą sytuację: użytkownik może podjąć się realizowania projektu, który składa się z wielu zadań.
Tworzę więc klasy: User, Project i Task. Podejmowanie projektu składa się z wykonywania kolejnych zadań i w każdym momencie musi być jasne które z zadań zostały już zrealizowane. Nie umiem się zdecydować co zrobić w momencie podejmowania zadania przez użytkownika.

Problemem dla mnie jest to, że chyba nie mogę po prostu utworzyć relacji między użytkownikiem, a projektem bo mimo, że miałbym wtedy wszystkie dane na temat zadań do wykonania to nie miałbym gdzie zapisać informacji na temat ich realizacji przez konkretnego użytkownika. Na przykład gdy użytkownik zakończy zadanie to muszę gdzieś zapisać datę tego zdarzenia.

Myślałem o stworzeniu kolejnych dwóch klas np. UserProject i UserTask, które reprezentowałyby podjęty projekt i jego zadania. W momencie podejmowania projektu z 10 zadaniami byłby dla danego użytkownika tworzony obiekt UserProject oraz 10 obiektów UserTask w realcji z UserProject. Mógłbym wtedy zapisać w tych nowych obiektach dowolne dane.

A może raczej powinienem tylko dodać projekt do myProjects obiektu użytkownik, a dopiero w trakcie realizowania kolejnych zadań tworzyć obiekty np. finishedTask? Ale gdzie mógłbym wtedy przechować informację o np. dacie podjęcia projektu?

A może jeszcze jakoś inaczej?

Ten post edytował Foxx 21.10.2013, 11:02:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Task może być realizowany przez kilku użytkowników. To jest tak, że mam projekt i jego składowe zadania. I teraz dowolny user, w dowolnej chwili może podjąć dowolny projekt i będzie realizował jego zadania. Ale nie będzie oczywiście operował na tych konkretnych zadaniach, które się składają na projekt tylko musi mieć jakieś własne ich instancje, w których zapiszą się różne informacje - to jest w sumie sedno mojego problemu. Gdyby użytkownicy mieli operować na tych konkretnych obiektach, które występują w jednej instancji i je modyfikowali, tak jak to jest np. z treścią artykułu na stronie internetowej gdy się go edytuje w CMSie to by nie było żadnego problemu.

Kolejność nie jest problemem. Zaznaczam tylko, że zależy ona od ułożenia zadań w projekcie po to, żeby przypomnieć że nie trzeba się tą kolejnością przychodzenia zajmować.

Ten post edytował Foxx 21.10.2013, 13:34:53
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:23