Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 170 Pomógł: 4 Dołączył: 11.08.2006 Ostrzeżenie: (10%)
|
Witam,
tak sobie grzebie na forum, szukam różnych ciekawych rzeczy o kohanaphp... no i znalazłem coś takiego: http://phpfi.com/327959 w temacie http://forum.php.pl/index.php?s=&showt...st&p=487669 i się zastanawiam czy właśnie tak powinien wyglądać model? Tyle ifów i nawet jakies komunikaty:
Myślałem że takimi rzeczami zajmują się metody controllera... Czy tak powinno się to robić? Ten post edytował terabit 11.08.2008, 21:50:41 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%)
|
Tak, to jest istota modelu, żeby chować implementację źródła danych. Większość frameworków źle pojmuję istotę M w MVC udostępniając ActiveRecord (Cake), ORM (Symfony) czy coś jeszcze innego (ZF) i wpajając, że tak powinno być.
Przeczytaj ten post ActiveRecord sucks, but Kore Nordmann is wrong, a dokładnie zrozumiesz o co chodzi. Przytoczę tutaj jedno z moich doświadczeń. Napisałem całkiem ciekawą aplikację dla małej budżetówki. Oparłem to o Agavi (gdzie Model jet interpretowany poprawnie) i całość operacji na bazie (Propel) zamknąłem w obiektach modelu udostępniając jedynie odpowiednie metody. Jak przyszło co do czego biedna budżetówka na serwer mogła dać jakiegoś stary Durona z 512MB (aplikacja wewnątrz sieci) - nawet nie wyobrażasz sobie jak łatwo i SZYBKO przepisałem większość modeli, by używało nie Propela (która jest trasznie pamięciożerny i dławił serwer),a czyste mysql_* Mogę się spierać jedynie z komunikatami wewnątrz modelu, ale to juz zalezy od programisty, wazne, że ogólnie jest w porządku. EDIT: Zapomniałem dodać, że owe przepisanie modelu odbyło sie bez najmniejszego tykania Kontrolerów/Akcji i Widoków. Ten post edytował LBO 11.08.2008, 22:05:56 |
|
|
|
terabit [Kohana] czy tak ma wyglądać model? 11.08.2008, 21:49:16
bełdzio jak dla mnie to powinno byc w widoku
model -... 11.08.2008, 22:06:43
LBO Co powinno być w widoku? 11.08.2008, 22:08:04
bełdzio sorki my bug nie zobaczylem linkow tylko ocenilem... 11.08.2008, 22:11:06
LBO Cytat(bełdzio @ 11.08.2008, 23:11:06 ... 11.08.2008, 22:15:03
terabit Cytat(bełdzio @ 11.08.2008, 23:11... 11.08.2008, 22:16:08
bełdzio dokladnie o to mi chodzi wszelkie komunikaty to k... 11.08.2008, 22:19:38
terabit i jeszcze jedna sprawa:
zerknijcie tutaj:
http://f... 11.08.2008, 22:23:42
LBO Cytat(terabit @ 11.08.2008, 23:16:08 ... 11.08.2008, 22:29:04
terabit czyli właściwie kontroler powinien tylko pośrednic... 11.08.2008, 22:50:02
LBO Dokładnie - model pobiera dane (czy z bazy, czy z ... 11.08.2008, 22:54:12
terabit oczywiście że pomogłeś :]
dod... 11.08.2008, 23:16:21
normanos oj, już nie wypominaj mi wieku ;P, poza tym w neci... 16.08.2008, 14:56:23 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 20:08 |