![]() |
![]() |
![]()
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. |
|
|
![]() |
![]()
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. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
(...) 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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 09:18 |