Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ukrywanie metod modelu przed widokiem
coolos
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 15.04.2009

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


Witam,

mam pytanie w jaki sposób ukryć metody modelu przed widokiem? Chciałbym aby z poziomu akcji możliwe było wywołanie:

  1. $news->add_news($id);


lecz żeby niemozliwe było to w widoku. Chciałbym aby widok, pobierał dane tylko z getterów.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
irmidjusz
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Cytat(coolos @ 13.06.2012, 16:07:59 ) *
mam pytanie w jaki sposób ukryć metody modelu przed widokiem? Chciałbym aby z poziomu akcji możliwe było wywołanie:
$news->add_news($id);
lecz żeby niemozliwe było to w widoku. Chciałbym aby widok, pobierał dane tylko z getterów.


Skoro tak bardzo chcesz - to wzorzec Proxy Twoim przyjacielem.

A inny sposób - używaj tylko getterów na obiektach modeli przekazanych do widoków (IMG:style_emoticons/default/tongue.gif) I po sprawie... (IMG:style_emoticons/default/wink.gif)

---------------------------------------------------------------------------------------------------------------------------

Cytat
Normalnie klasy mapujące tabele w bazie i wykonujące logikę to powinny być te same klasy


Bzdura.

------------------------------------------------------------------

Popieram, co napisali Crozin i Orzeszekk - dobrze piszą. Jakby tu były plusiki, to bym im kliknął (IMG:style_emoticons/default/smile.gif)

-------------------------------------------------------------------

Cytat(Orzeszekk)
Zrozumiesz jak ktos da ci czyjs kod do rozwijania, wtedy odkryjesz ze "własny framework" w 99% przypadkow podoba sie tylko jego autorowi


TAK! TAK! TAK! TAK! TAAAAAAAK!

Go to the top of the page
+Quote Post
Orzeszekk
post
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 14
Dołączył: 8.09.2011

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


Cytat(irmidjusz @ 14.06.2012, 02:41:52 ) *
TAK! TAK! TAK! TAK! TAAAAAAAK!



No bo taka prawda, prawdopodobnie kazdy z nas sie wkurza na roznice miedzy przegladarkami i ich javascriptami ktore dopiero nakładka (czyli proxy...) jQuery pozwoliło rozwiązać w sposób łatwy i przyjemny. A to taka sama sytuacja jak z wlasnymi frameworkami PHP.
A wystarczyłoby gdyby twórcy przegladarek dali sobie na wstrzymanie ze swoimi "innowacyjnymi" pomysłami które w gruncie rzeczy w przypadku htmla 4 i css2 oraz javascriptow ktore powstaly zanim pojawil sie html5, polegały często na nadawaniu innych nazw tym samym funkcjom i zmiennym (IE tutaj góruje, chocby głupie eventArgs eventu keypressed... numer klawisza mozna odczytac w kazdej przegladarce w inny sposó(IMG:style_emoticons/default/cool.gif) .

Oczywiscie to co jest z html5 to juz co innego ponieważ standard się jeszcze nie wyklarował, a i twórcy przeglądarek dogaduja sie miedzy sobą by interfejsy tego co dodają z html5 poza specyfikacją były kompatybilne. Ktoś wyciągnął nauczkę z tej lekcji (IMG:style_emoticons/default/smile.gif)

Ten post edytował Orzeszekk 14.06.2012, 14:52:15
Go to the top of the page
+Quote Post

Posty w temacie
- coolos   Ukrywanie metod modelu przed widokiem   13.06.2012, 15:07:59
- - Crozin   Prawdopodobnie powinieneś mieć dwa różne obiekty, ...   13.06.2012, 15:17:43
|- - coolos   Cytat(Crozin @ 13.06.2012, 16:17:43 )...   13.06.2012, 15:22:19
- - Orzeszekk   uzyj smarty jako widoku albo jesli koniecznie chc...   13.06.2012, 15:57:41
|- - coolos   Cytat(Orzeszekk @ 13.06.2012, 16:57:4...   13.06.2012, 16:23:21
|- - Orzeszekk   Cytat(coolos @ 13.06.2012, 17:23:21 )...   13.06.2012, 18:13:25
- - Crozin   @coolos: Prawdę powiedziawszy ciężko tutaj powiedz...   13.06.2012, 16:01:42
- - Orzeszekk   to ze ograniczy mozliwosci umieszczania logiki w w...   13.06.2012, 16:07:52
- - Crozin   Cytat[...] Z tym że ostatnio naczytałem się że ogó...   13.06.2012, 16:41:02
|- - coolos   Cytat(Crozin @ 13.06.2012, 17:41:02 )...   13.06.2012, 16:54:19
- - Crozin   Wątek zejdzie nam tutaj nieco na inny temat (repre...   13.06.2012, 17:59:25
- - coolos   Cytat(Orzeszekk @ 13.06.2012, 19:13:2...   13.06.2012, 18:59:24
|- - Orzeszekk   Cytat(coolos @ 13.06.2012, 19:59:24 )...   13.06.2012, 21:29:54
|- - coolos   CytatOdkrywanie kwadratowego koła (ang. Reinventin...   13.06.2012, 21:47:53
- - Crozin   Przeczytałem ten artykuł (pomijając dwie ostatnie ...   13.06.2012, 19:41:35
- - Mephistofeles   Z takim podejściem każdy producent samochodów twor...   13.06.2012, 22:04:28
- - !*!   Mephistofeles - nie zaczynaj znowu.   13.06.2012, 22:05:57
- - Orzeszekk   Cytat(coolos @ 13.06.2012, 22:47:53 )...   13.06.2012, 22:46:01
- - irmidjusz   Cytat(coolos @ 13.06.2012, 16:07:59 )...   14.06.2012, 01:41:52
- - Orzeszekk   Cytat(irmidjusz @ 14.06.2012, 02:41:5...   14.06.2012, 14:51:50


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: 8.10.2025 - 14:40