Pracuję nad tą aplikacją, która uzyskuje dostęp do zmiennych sesji w warstwie modelu. To wydaje się po prostu błędne, ale jestem gotów udowodnić, że się mylę. Możliwe, że nie tak, ale w większości miejsc w aplikacji zmienne sesji są obsługiwane w kontrolerze i przekazywane jako argumenty, ale w innych miejscach dostęp do wartości sesji jest już dostępny. Czy nie mam racji, że wygląda to na złą praktykę?Projektowanie aplikacji Zend Framework - należy uzyskać dostęp do zmiennych sesji w warstwie modelu
edytuj: Jednym z powodów, dla których nie podobają mi się sesje w modelach, wydaje się, że testowanie jest bardziej skomplikowane. Zachowaj to jako tylko params przekazane do funkcji, a następnie zestaw rekordów przekazywany z powrotem.
thx
Zastanów się przez chwilę, czy chcesz użyć modelu w skrypcie wiersza poleceń: bez sesji. Lub w teście jednostkowym. Jeśli potrzebujesz danych, które * mogą * pochodzić z sesji, lepiej ukryj je wewnątrz obiektu, który możesz sfałszować w przypadku użycia testu lub linii poleceń. –
Nie rób tego! Warstwa danych to jedno, a logika biznesowa inna. Użyj instancji Zend_Registry lub nawet odwzorowań danych. –