Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jaki wzorzec?, rozwiązanie
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam za zadanie wykonać skrypt obsługujący zlecenia (dane, typ, jaki czas z odliczaniem) do tego edycja, usuwanie i zamknięte zgłoszenia, czyli tylko dodawanie i edycja danych z mysql. Chciałem to zrobić w oparciu o jakiś wzorzec projektowy czy coś w tym rodzaju bo nie chce kolejny raz pisać podobnych do siebie zapytań do każdego pola. Chce to zrobić fachowo i wydajnie. Co polecacie?

Pozdrawiam
Go to the top of the page
+Quote Post
erix
post
Post #2





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




Google: scaffold
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Wzorce projektowe nie opisują całych stron, a jedynie pewne konstrukcje użyte w kodzie. To czego szukasz to... framework dla aplikacji webowej (najlepiej z wbudowaną obsługą scaffoldingu) - a tych ci w PHP pod dostatkiem.

Ten post edytował Crozin 8.02.2012, 15:57:50
Go to the top of the page
+Quote Post
Mgorka
post
Post #4





Grupa: Zarejestrowani
Postów: 209
Pomógł: 3
Dołączył: 6.04.2010
Skąd: Słupca

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


Spróbój się z Symfony myślę że bedzie to dobry wybór. Masz jeszcze zend kohana itp. Też jestem początkującym i operowałem midzy zend a symfony i musze przyznać że symfony jakoś przyjaźniej do mnie emanowało
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


w sumie nie chodzi mi o cały fwamework, ale dzięki poczytam

Kożystaliście może z Yii Framework? Warto?
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Lejto @ 9.02.2012, 12:43:13 ) *
Kożystaliście może z Yii Framework? Warto?

Warto, a przynajmniej warto spróbować i dać szansę temu frameworkowi. Samego CRUDa sobie wygenerujesz, potem ewentualnie dostosujesz do własnych potrzeb. Yii ma bardzo ciekawy mechanizm form buildera oraz ORM, a dla mnie to podstawa pracy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Lejto
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


to się w końcu przemogę i skorzystam z jakiegoś fw, a wy często korzystacie z frameworków czy bazujecie na własnych kodach?
Go to the top of the page
+Quote Post
strife
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Lejto @ 9.02.2012, 15:39:18 ) *
to się w końcu przemogę i skorzystam z jakiegoś fw, a wy często korzystacie z frameworków czy bazujecie na własnych kodach?

Temat rzeka. Odpowiem tak: zależy kiedy, czasami dobrym wyjściem jest framework czasami nie, zależy od okoliczności. Ja osobiście mam pracę, gdzie znajomość kilku frameworków jest niezmiernie przydatna, jednak czasami zdarzają się sytuacje gdzie framework jest zbędny, trudno na to pytanie odpowiedzieć jednoznacznie bo sytuacje, z którymi się spotykamy są różne.
Go to the top of the page
+Quote Post
Uriziel01
post
Post #9





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Powiem tak (najprościej jak się da) fw wyrabiają dobre nawyki (przynajmniej te popularne fw), wyrabiają pewien rozpoznawalny standard i typ podejścia do problemów, rozwiązują kilka sporych zagadnień których implementacja jest uporczywa, oczywiście nie możemy zapominać także o możliwości wszechstronnego użycia raz już napisanego kodu. Jednak jeżeli jest to bardzo mały projekt bez możliwości rozwoju lub też tak specyficzny, nie typowy oraz wymagający tak unikalnych funkcjonalności nie ma sensu użycie fw gdyż może się okazać (I najpewniej tak będzie) że bedziemy ograniczani przez fw i zaczniemy tworzyć skomplikowane i czasochłonne obejścia. A swoją drogą do potrzeb które wymieniłeś wystarczył by jakiś prosty datagrid zrobiony w JS, najnowsze rozwiązania są bardzo konfigurowalne i praktycznie bez obsługowe.

Ten post edytował Uriziel01 10.02.2012, 07:36:55
Go to the top of the page
+Quote Post
Lejto
post
Post #10





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


@Uriziel01 używałeś kiedyś datagridów? Jak tak to podaj jakieś przykłady, pierwszy raz o czymś takim słysze.
Go to the top of the page
+Quote Post
erix
post
Post #11





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




A nie łaska najpierw poguglać, dopiero potem pytać?
Go to the top of the page
+Quote Post
Uriziel01
post
Post #12





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


To znaczy wszystko zależy od konkretnego skryptu a jest ich całe mnóstwo. Jednak ogólny schemat działania jest identyczny:
Podajesz table w bazie z których mają być pobierane dane, możesz także podać konkretne kolumny jeżeli masz taką potrzebę, możesz robić to też przez relację podając jedynie przez które kolumny mają zostać te tabele połączone. Następnie jeżeli chcesz pokazywać je jakoś niestandardowo ustawiasz format/kolejność tych danych deklarujesz które z nich są możliwe do edycji i jakie są akceptowane dane. Datagrid ma już w sobie najczęściej zawartą paginację i sortowanie po wybranych kolumnach zazwyczaj także możliwość wyszukiwania po wartościach, wszystkie transakcje z bazą odbywają się najczęściej AJAXem więc bez przeładowania strony. Ogólnie mówiąc, jeżeli nie potrzebujesz jakichś niestandardowych funkcjonalości i odpowiada ci domyślna funkcjonalność to można cały data grid zrobić w kilku liniach prostego kodu.

Ten post edytował Uriziel01 11.02.2012, 12:15:08
Go to the top of the page
+Quote Post

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: 16.09.2025 - 12:33