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
coolos
post
Post #2





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

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


Cytat(Orzeszekk @ 13.06.2012, 19:13:25 ) *
ps. jakiego ORM uzywasz?


Autorskiego, napisanego na potrzeby własne.

Nie twierdzę że to w jaki sposób piszesz aplikacje jest złe, każdy ma swój sposób na tworzenie systemu. Jedni piszą kod spaghetti, inni walą spaghetti w klasy a jeszcze inni pisza aplikację obiektowo. Najgorsze co może być to usiąść i stwierdzic że to w jaki sposób piszę aplikacje jest najlepszym sposbem i po co mi inne skoro to działa. Wydaje mi się że jeżeli chodzi o programowanie trzeba cały czas myśleć by dążyć do samodoskonalenia.

Bynajmniej nie uważam się za dobrego programiste, dopiero się ucze i szukam ciekawych rozwiązań.


@Crozin

Dzięki za opinię. Mam też pytanie, jak byś widział model w odnisieniu do tego artykułu i cytatu dotyczącego zmodyfikowanego MVC.

Cytat
Różnica w tym podejściu jest taka, że Model nie komunikuje się w żaden sposób z Widokiem, natomiast Widok w trybie read-only pobiera dane z Modelu.


Mi tutaj do głowy przychodzi tylko DTO.

Ten post edytował coolos 13.06.2012, 19:10:32
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(coolos @ 13.06.2012, 19:59:24 ) *
Autorskiego, napisanego na potrzeby własne.

Nie twierdzę że to w jaki sposób piszesz aplikacje jest złe, każdy ma swój sposób na tworzenie systemu. Jedni piszą kod spaghetti, inni walą spaghetti w klasy a jeszcze inni pisza aplikację obiektowo.


Cytat(wikipedia)
Odkrywanie kwadratowego koła (ang. Reinventing the square wheel) Rozwiązywanie problemu w zły sposób, podczas gdy istnieją skuteczne i sprawdzone rozwiązania. Na przykład tworzenie własnego systemu bazodanowego, zamiast wykorzystania istniejących darmowych rozwiązań, z dużym prawdopodobieństwem lepszych niż sami jesteśmy w stanie stworzyć.


i nie, nie wale spagetti w klasy (IMG:style_emoticons/default/tongue.gif)

mvc z pasywnym widokiem sprawia duzo mniej problemów. ASP.NET MVC 2/3/4 rowniez uzywa tego wzorca.

za to bron boze przed mvc rodem z joomli, to juz chyba lepszy kod pisany ciurkiem

Ten post edytował Orzeszekk 13.06.2012, 21:31:40
Go to the top of the page
+Quote Post
coolos
post
Post #4





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

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


Cytat
Odkrywanie kwadratowego koła (ang. Reinventing the square wheel) Rozwiązywanie problemu w zły sposób, podczas gdy istnieją skuteczne i sprawdzone rozwiązania. Na przykład tworzenie własnego systemu bazodanowego, zamiast wykorzystania istniejących darmowych rozwiązań, z dużym prawdopodobieństwem lepszych niż sami jesteśmy w stanie stworzyć.


Słusznie, lecz z drugiej strony gdyby ktoś, kiedyś nie myślał szerzej, to do tej pory ujeźdżalibyśmy konie zamiast wsiadać do wygodnego autka (IMG:style_emoticons/default/smile.gif)
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 06:40