Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Warstwa prezentacji danych
Luciano
post 18.10.2006, 12:38:35
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


Czeka mnie nie duzy projek, ktory ma dostarczac wewnetrzny interface do dzialajacej juz aplikacji. Ma on na celu umozliwic kontrole procesow zachodzacych w aplikacji ludzia odpowiedzialny a nia. Jako, ze nie mam
duzego doswiadczenia w generowaniu htmla (zazwyczaj pisze cos miedzy Oraclem a Klientem flashowym dostarczajac mu xmla z danymi).
Czy moglby ktos podac jakiegos linka badz wytlumaczyc po krotce winksmiley.jpg jak 'najczysciej' tworzyc kod w malych projektach. Wydaje mi sie ze zatrudnianie SMARTy badz jakis FW jest przyslowiowa bazuka na muche. Ma to byc lekkie i przejzyste. Stanowczo chce uniknac kodu w stylu
<?php
if($cos){ ?>
<html>...ble ble
<?php } ...
?>
I tym podobnym rozwiazania ktore w 5 min zmniejsza 10 krotnie przejzystosc kodu. Czy sa jakies paradygmaty powszechnie stosowane jak elegancko odzielic warstwe prezentacji od samej mechaniki aplikacji dla niewielkich
projektow - tak aby bylo szybko ladnie i przyjemnie.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
thornag
post 18.10.2006, 15:17:26
Post #2





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Stworzyc templaty w php, i albo bezposredniow nich odwolywac sie do zmiennych albo zrobic parser, najwazniejsze w tym wszystkim to uzywanie tylko i wylacznie prostych kontrukcji (if/else, foreach itp.).

Przygotowywujesz dane, przekazujesz je na gotowy templejt i pozniej wyswietlasz w templejcie, po krotce to samo co w Smarty tylko ze bez smarty a w prostej formie. Poszukaj na webcity.pl, jest tam artykul o szablonach w php.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
nasty
post 18.10.2006, 15:33:49
Post #3





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


A moze MVC ?
Go to the top of the page
+Quote Post
Luciano
post 19.10.2006, 09:47:44
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


Dzieki za podpowiedzi. Mysle, ze rozwiazanie na ktore sie zdecyduje bedzie zasilanie szablonow XSL dynamiczny XMLem.. teoretycznie w moim mniemaniu sprawia to wrazenie eleganckiego odseparowania 'wyluskiwania danych' z ich prezentacja.


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 19.10.2006, 09:53:02
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
Wydaje mi sie ze zatrudnianie SMARTy badz jakis FW jest przyslowiowa bazuka na muche.

a XSL + XML to nie to samo?

To juz lepiej wziasc Smarty.


PS. "bazooke?" biggrin.gif to byla armata, aletez fajnie brzmi


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
erix
post 19.10.2006, 16:11:07
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
wziasc


Mam jakieś dziwne uprzedzenie do Smartow tongue.gif

Obecne przeglądarki (podkreślam przeglądarki, czyli nie IE) bez problemu radzą sobie z parsowaniem XSLT-ów, to po co jeszcze obciążać dodatkowo serwer?

Jeśli by to był IE, to można ewentualnie jakiś osobny skrypt parsujący zatrudnić.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sf
post 19.10.2006, 18:45:50
Post #7





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


Cytat(erix @ 19.10.2006, 17:11:07 ) *
Obecne przeglądarki (podkreślam przeglądarki, czyli nie IE) bez problemu radzą sobie z parsowaniem XSLT-ów, to po co jeszcze obciążać dodatkowo serwer?


Obciążenie serwerów? Przecież jest cache winksmiley.jpg


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
jarrod
post 20.10.2006, 01:28:45
Post #8





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


Cytat(erix @ 19.10.2006, 17:11:07 ) *
Obecne przeglądarki (podkreślam przeglądarki, czyli nie IE) bez problemu radzą sobie z parsowaniem XSLT-ów, to po co jeszcze obciążać dodatkowo serwer?

1) - W 7 jest już ok.
2) - Dlatego bo IE ma największy udział w rynku więc jest największe prawdopodobieństwo że użytkownik czytający tą stronę będzie korzystał właśnie z tej przeglądarki. I niestety nic na to nie poradzimy...
Go to the top of the page
+Quote Post
Luciano
post 20.10.2006, 09:06:39
Post #9





Grupa: Zarejestrowani
Postów: 102
Pomógł: 1
Dołączył: 26.07.2006
Skąd: Londyn

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


Cytat(erix @ 19.10.2006, 16:11:07 ) *
Obecne przeglądarki bez problemu radzą sobie z parsowaniem XSLT-ów, to po co jeszcze obciążać dodatkowo serwer?


Oczywiscie, ze tak ale do tego trzeba przygotowanego pliku XML a ja go generuje dynamicznie. Dane do bazy naplywaja nieustannie wiec musial bym wymsylic jakis bardzo przebiegly sposob zapisywania XMLi na dysku aby dostarczac danych przez przeklaman. Dlatego wiec najwygodniej dla mnie jest dostarczyc XMLa w postaci zmiennej i co sie z tym wiaze, przepuscic go przez PHPowy XSL. Tak czy to przegladarka klienta czy server musial by to zrobic. Maszyna na ktorej bedzie to dzialac ma 2GB ramu a cpu to P4 2,8 wiec nie przejmowal bym sie ta kolejna mili sekunda.

Pozdrawiam.

Ten post edytował Luciano 20.10.2006, 09:07:53


--------------------
Go to the top of the page
+Quote Post
ikioloak
post 20.10.2006, 09:15:20
Post #10





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


Jesli nie chcesz zaprzagac zadnego systemu szablonow, ale rowniez oddzielic warstwy, nie musisz robic sieczki
Kod
<?php
if($cos){ ?>
<html>...ble ble
<?php } ...
?>

Jest skladnia alternatywna, ktora nadaje sie jak najbardziej do takich zastosowan. Wykorzystywana jest m. in. w Symfony oraz Code Igniter.
Go to the top of the page
+Quote Post
thornag
post 20.10.2006, 10:01:40
Post #11





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Jak dla mnie tego tupu skladnia alternatywna i tak jest sieczka, bo nadal miesza logike z prezentacja. Jesli ta warstwa prezentacji ma byc malo skomplikowana to dla mnie najlepszym wyjsciem sa proste szablony php, z logiki przekazujesz do nich tylko tablice z danymi, a reszta w szablonie, jest czaysto podstawowwe ify, zadnych polaczen z baza zadnych skomplikowanych petli nic. A wydaje mi sie ze szablon php nadal bedzi elekki i przejrzysty, do tego nie wymaga parsera.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
ikioloak
post 20.10.2006, 10:08:13
Post #12





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


thornag tez w tym momencie mam na mysli samodyscypline programisty, tzn w czesci prezentacyjnej bedzie uzywac rzeczy do wyswietlania danych, a nie bedize laczyc sie z baza itp. W zasadzie to nie wiem jak wyobrazasz sobie twoje szablony w php, ale bez 'sieczki' skladni alternatywnej lub natywnej.
Go to the top of the page
+Quote Post
thornag
post 20.10.2006, 10:35:33
Post #13





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Tak jak pisalem, poki beda to proste if/else foreach itp (jak np w Smarty) to sieczki nie bedzie, mozna z powodzeniem wykorzystywac skladnie alternatywna, jesli ktos powciska miedzy jeden div a drugi polaczenie z baza danych to ani skladnia alternatywna ani nic innego nie pomoze.


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:16