Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> planowanie większych aplikacji, jak dobrze zaprojektować coś "większego"
shpyo
post
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Właśnie, chciałbym się dowiedzieć jak zaplanować czy też zaprojektować coś większego. Coś w stylu bardzo małego CMS'a?

Ostatnio próbuję napisać serwis z ogłoszeniami w taki sposób aby móc łatwo dodawać nowe rzeczy (np. system bannerowy, artykuły - ocenianie ich, komentzrze itp).
Raz napisałem ten serwis i działa ... ale jak przyszło do poprawek (po dłuższej przerwie) to doszedłem do wniosku, że mam niezły burdel w kodzie (duuużo ilość IF'ów, masa zapytań do bazy itp...).

Więc piszę tutaj o jakieś porady. Kto wie, może z tego topicu wyjdzie coś ciekawego aby zrobić z tego artykuł na php.pl biggrin.gif - bo pewnie większość może mieć podobny problem do mojego.


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zanim zaczniesz cokolwiek projektować, radze poczytać / nauczyć się:
  • Pisanie kodu zgodnie z zalecanytmi Standardami kodowania
  • Projektować apolikacje zorientowane obiektowo ( zalecam, to upraszcza wiele rzeczy)
  • Zaznajomić się z MVC i tematami podobnymi.
  • Oczywiście szablony...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@scanner Projektowanie to nie kodowanie, to sa zupelnie inne rzeczy, projektuje sie zanim jeszcze kod jest pisany. To co podales to sa rzeczy/elementy ktore pomoga zapanowac nad kodem, aplikacja lub dostosuje do pewnego standardu.

@shpyo Jesli chcesz do tego podejsc powanie radze poczytac o UML'u.

Informacji na ten temat w googlach jest pelno.


--------------------
Go to the top of the page
+Quote Post
bela
post
Post #4


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


Cytat
Projektować apolikacje zorientowane obiektowo ( zalecam, to upraszcza wiele rzeczy)

Cytat
@shpyo Jesli chcesz do tego podejsc powanie radze poczytac o UML'u.


jak chcesz uzywac umla nie znając oop ?


--------------------
Go to the top of the page
+Quote Post
shpyo
post
Post #5





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


chodzi mi tylko o to jak dobrze zaplanować sobie serwis (nawet na kartce papieru). Nie są mi potrzebne jakieś (jak narazie) zbędne UML'e czy MVC. To mi nie jest razczej potrzebne.

Jak wspomniałem chodzi mi o zaprojektowanie małego serwisu z ogłoszeniami, to wszystko. Nie mam zamiaru pisać jakieś wypasionego CMS'a czy innych cudów nie widów.

To może sam napiszę co i jak sam wykombinowałem na podstawie obserwacji serwisów o różnych tematykach. Tak więc:

1. PLIKI
  • config.php - wiadamo co w nim będzie
  • funkcje.php - cały silnik strony (czyli funkcje odpowiedziałne za wyświetlanie/dodawanie ofert)
  • index.php - będzie zawierał takie rzeczy jak: ostatnie 5 dodanych ogłoszeń z 3 kategori, spis artykułów, jakieś wiadamości, banner ..
  • redirect.php - będzie przekierowywał i zliczał kliknięcia w banner reklamowy
  • details.php - odpowiada za wyświetlanie całej zawartości ogłoszenia
  • articles.php - j.w tylko artykuły
  • pliki z formularzami do dodawania różnych ofert/ogłoszeń
  • więcej do głowy mi nie przyszło snitch.gif
2. BAZA DANYCH
  • branże, będie zawierać rodzaje branż do których będą przypisane ogłoszenia/oferty
  • oferty, baza ze wszystkimi ofertami/ogłoszeniami
  • artykuły - tu komentarz zbędny (chyba tongue.gif)
  • reklama - do systemu bannerowego
  • więcej nie przyszło mi do głowy
Jako że jeszcze mam problemy z szablonami i klasami to wszystko jak do tej pory załatwiłem funkcjami. I to właśnie one za wszystko odpowiadają.

Co myślicie o takim czymś. czy jest porządek, czy to ma sens?


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
jak chcesz uzywac umla nie znając oop ?


No oczywiscie chodzilo mi o to ze zna sie OOP. Sam uzywam w php OOP i nie wyobrazam sobie inacze. No chyba ze "Witaj swiecie" hehehe.

A wracajac do projektowania musisz pomyslec co bedzie jeszcze kiedys wprowadzone/zmienione i jak aplikacje zrobic elastyczna tak aby kazda poprawka nie wprowadzila calkowitej przebudowy, z doswiadczenia wiem ze konczy sie to bardzo spora liczba bledow.

Jak pliki zorganizujesz to czysto Twoja prywatna sprawa, jak dotad nie spotkalem sie ze standardem ktory by narzucal jak organizowac strukture katalogow, plikow. To co napisales jest jak najbardziej dobrym podejsciem.

Musisz tez pomyslec nad oddzieleniem kodu php od HTML.


--------------------
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 Aktualny czas: 21.08.2025 - 02:48