Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt systemu blogowego
adolf1945
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 7.05.2010

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


Witam, chce napisac sobie system blogowy (dodawanie, usuwanie, edycja posta / komentarze / rejestracja, logowanie)
Jak to zaprojektowac? Jakie klasy utworzyc i jakie metody? (OOP)

Ten post edytował adolf1945 1.03.2011, 11:47:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LSM
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 6
Dołączył: 20.03.2011
Skąd: Świdnica

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


Zacznij pisać w najprostszy sposób używając jednego kontrolera. Kiedy uzbiera Ci się trochę metod będziesz mieć łatwiejszą drogę do pogrupowania ich i wyselekcjonowania konkretnych klas. Na początku może być Ci trudno tworzyć klasy i opracowywać projekt. Wiele rzeczy wyjdzie w trakcie pisania kodu, moja rada to pisanie metod w kontrolerze a potem na drodze refaktoryzacji grupowanie ich i wyciąganie do klas.
Przykładowy początkowy kontroler mógłby wyglądać tak:

  1. class IndexController
  2. {
  3. public function userSetComment() {}
  4. public function userSetReplyCommentToConcreteUser {}
  5. public function getNewArticle {}
  6. public function setNewArticle {}
  7. public function addArticlesCategory {}
  8. public function deleteArticlesCategory {}
  9. public function setEmailToNewsletter {}
  10.  
  11. // in your admin panel ...
  12. public function getNewsletterEmails {}
  13. public function getMostPopularArticles {}
  14.  
  15. }


Podstawa to dobrze zaprojektowana baza danych. Rozpisanie metod w taki sposób pozwoli Ci na dopracowanie bazy danych. W następnym drugim kroku możesz wyeksportować na drodze refaktoryzacji metody z tego kontrolera i utworzyć klasy jak np:
  1. class ArticleCategory {}
  2. class Article {}
  3. class ArticleComment {}
  4. class ArticlesCollection {}
  5. class User {}

Każdą z takich klas należy dobrze przemyśleć czy faktycznie powinna istnieć czy nie lepiej np. zrobić pole $comments = array() w klasie Article {} zamiast klasy ArticleComment{} ?
Takich przemyśleń będzie cała masa - wszystko zależy od Twoich ambicji i tego co chcesz dalej zrobić z tym projektem ...
Dalsze porządkowanie to użycie SPL PHP ...itd.

Ten post edytował LSM 20.03.2011, 18:17:45
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 16:14