Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] czy tak ma wyglądać model?
terabit
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 4
Dołączył: 11.08.2006

Ostrzeżenie: (10%)
X----


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:
  1. <?php
  2. $message = 'Witaj '.$display_name.'<br/><br/> Zarejestrowa?e? si? w serwisie '.config::item('config.custom_page_domain').'. Aby aktywowa? konto kliknij w poni?szy link:<br /><br />'.html::anchor('authentication/activate/'.$activation_key, 'Aktywuj Konto').'<br /><br/>'.url::site('authentication/activate/'.$activation_key).'<br /><br />Wiadomo?? wygenerowana automatycznie. Prosimy na ni? nie odpowiada?.';
  3. ?>


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 20:08