Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 8.08.2012 Ostrzeżenie: (0%)
|
Witam, przygotowałem model zgodnie z http://framework.zend.com/manual/en/learni...eate-model.html Gdzie należy umieścić logikę biznesową? Czy mapper będzie dobrym miejscem czy stworzyć osobne klasy modelu zawierające logikę?
Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Z tego co czytałem o wzorcu DAO stosowanym w Javie, Mapper ma wprowadzać podstawową logikę modelu - CRUD. Dodatkowe operacje pakowane są do osobnej warstwy. Poszukaj na necie o tym wzorcu w językach innych niż PHP (php'owe wydania są dość ubogie w przydatne informacje)
ps. ja w swoich aplikacjach pisanych pod zenda używałem osobnych modeli jako dodatkową warstwę + serwisy np. do generowania dokumentów, wysyłki maili itp Ten post edytował CuteOne 13.08.2012, 17:28:55 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%)
|
ps. ja w swoich aplikacjach pisanych pod zenda używałem osobnych modeli jako dodatkową warstwę + serwisy np. do generowania dokumentów, wysyłki maili itp Chyba masz na myśli services, czyli po polsku usługi? (IMG:style_emoticons/default/wink.gif) ptr0 od siebie dodam, że pogrupować sobie klasy możesz w jakie chcesz katalogi, od tego jest odpowiednio skonfigurowany autoloader. Grunt, żeby było logicznie i przejrzyście, jeśli już rozdzielasz modele logiki, mappery i klasy od tabel/wierszy. Nie ma tu jedynie słusznego, odgórnie narzuconego sposobu. Po prostu zrób to z sensem. Chcesz rozdzielić, to bardzo dobrze, rozdziel (IMG:style_emoticons/default/smile.gif) |
|
|
|
ptr0x0000 [ZendFramework]Logika Biznesowa 13.08.2012, 17:10:31
ptr0x0000 Dziękuje za szybką odpowiedź. DAO i CRUD znam równ... 13.08.2012, 22:26:25
CuteOne @up tak chodzi o services
@ptr ja w swoich aplika... 14.08.2012, 09:56:03
ptr0x0000 Jestem zaskoczony, Zend sam załadował wszystkie kl... 15.08.2012, 10:01:03
CuteOne Mappers/ i DbTables/ już istnieją jako domyślne śc... 15.08.2012, 13:18:44 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:15 |