Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Model/Peer] Czym się kierować przy decyzji która metoda..., ...operująca na modelu powinna należeć do którego Model_Peer
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Mam dwa modele ( A i B ) przy czym model A musi skorzystać z danych modelu B żeby dokonać pewnych obliczeń. W której klasie Peer ( modelu A czy B ) powinienem ją umieścić.
Zauważyłem że w różnych modelach różnie to rozwiązuję co nie jest uwarunkowane żadnymi konkretnymi powodami. Stąd moje pytanie. Chcę wyrobić sobie do rozwiązywania takich problemów pewien schemat postępowania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jarek_bolo
post
Post #2





Grupa: Zarejestrowani
Postów: 149
Pomógł: 12
Dołączył: 3.03.2008
Skąd: łódzkie

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


Problematyka po części związana z moim postem tutaj: model w modelu
Ja u siebie wybrałem opcję 2.

Idąc tym tropem w Twoim przypadku wszystko potrzebne do pracy Modelowi A zaimplementował bym w metodach tego modelu tudzież jego klasy Peer.
Go to the top of the page
+Quote Post
mike
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(jarek_bolo @ 29.03.2009, 13:33:42 ) *
(...) wszystko potrzebne do pracy Modelowi A zaimplementował bym w metodach tego modelu (...)
No i błąd. Źle izolujesz operacje. Po to tworzy się modele, żeby to one dokonywały operacji na swoich encjach.

Jeżeli masz taka sytuacje ze w modelu A potrzebujesz danych zwracanych jako wynik pewnej operacji na danych modelu B to obliczenia powinien wykonać model B. Co się stanie jeśli tych samych obliczeń będziesz potrzebował gdzieś indziej, poza modelami? Lub w innej metodzie modelu A? Będziesz pisał prywatna metodę w modelu A do operacji na modelu B?
Nie będzie to problemem jeśli wystawisz operacje na zewnątrz z modelu B.
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: 14.10.2025 - 09:18