Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ZF 1.12 MVC, Model -> logika biznesowa
trylas
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 7.09.2008

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


Cześć. Mam pytanie czysto teoretyczne. Szukałem po sieci ale jednoznacznej odpowiedzi nie znalazłem. Manual ZF mówi, że "Model - this is the part of your application that defines its basic functionality behind a set of abstractions. Data access routines and some business logic can be defined in the model." OK. Część logiki biznesowej moge umieścić w Modelu... część co oznacza część? Jaka jest właściwa praktyka zgodnie ze wzorcem. Czy w modelu można umieszczać swoje klasy które operuja na danych (baza,plik) -> tworza obiekty potem je mielą, przetwarzają, łączą i dają obrobione do kontrolera ? Czy to powinno się dziać w klasach w własnej bibliotece obok ZF. Mówię tu o ZF 1.12. Pytanie podstawowe ale chciałbym wiedzieć jak to sie dzieje w praktyce?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
morthan
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.06.2010

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


Moja praktyka jest taka, że w kontrolerze wywołuję model który zwraca mi tablicę z danymi lub FALSE. Te dalej są obrabiane w kontrolerze lub przekazywane do widoku. Równocześnie staram się nie kożystać np. z:
  1. $db = Zend_Db_Table::getDefaultAdapter();


Robi to straszny bałagan w kodzie, ale nie wywołuje kolejnego obiektu. Postąpisz jak uznasz.
Go to the top of the page
+Quote Post
trylas
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 1
Dołączył: 7.09.2008

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


No właśnie jakos nie chce mi sie wierzyć że w kontrolerze ma byc np 1000 lini kodu. I mam wrażeniem, że podstawa siły MVC jest wymienność modelu a nie kontrolera -> czyli kontroler powininen ograniczac sie do sterowania i przekazywania do widoku? no i pytanie teraz czy logika biznesowa jest w modelu(główna logika całe "mięcho") czy w bibliotece...
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:41