![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 3 Dołączył: 6.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Stworzyłem taką prostą klasę, prosiłbym o informację czy jest napisana zgodnie z OOP.
class.articles.php
index.php
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
Nie. Ani troche nie jest zgodna z podejściem obiektowym. to tylko kod opakowany w klase. W klasach się nic nie wyświetla. A jeśli będziesz chciał stworzyć inną klasę np komentarzy to też tam nawiążesz połączenie? Klasa powinna przyjmować połączenie do bazy jako parametr w konstruktorze, dodaj jeszcze kilka metod, dodawanie newsa, usuwanie newsa(ów), edycja i daj jeszcze raz do oceny
Ten post edytował zend 8.06.2010, 12:44:51 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam chwilę czasu, to taki mały wzór (oczywiście można to zrobić na wiele różnych sposobów, napisać interfejs dla samych artykułów, a później odpowiednie klasy do wyświetlania w wybranych formatach (na stronie, RSS, mailing etc)
Użycie:
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 3 Dołączył: 6.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak mogę najkorzystniej połączyć się z bazą danych, spotkałem się z kilkoma podejściami
1. Dwie klasy mysql.php i articles.php jedna jest rozszerzeniem drugiej . 2. Wzorzec Singleton [nie wiem jak powinien wyglądać na moim przykładzie po dodaniu kilku klas] 3. Wzorzec Fabryka. Walidacja powinna być wykonywana w klasie Articles, czy lepiej napisać uniwersalną umieszczoną w oddzielnym pliku?
Ten post edytował neuroine 6.07.2010, 16:13:16 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 580 Pomógł: 85 Dołączył: 25.03.2010 Skąd: Skrzyszów :) Ostrzeżenie: (0%) ![]() ![]() |
1) Kiepskie podejście, lepiej stworzyć klasę podelu, a połączenie przekazywać jako parametr
2) Czego nie wiesz? 3) Jeśli korzystasz z podpowiadania składni, to nie polecam 4) Co osoba, to innej podejście, ja bym napisał osobną klasę, nie będziesz przez to musiał powielać tego samego kodu przy innych walidacjach |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 3 Dołączył: 6.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
1. Dobrze, mam klasę modelu articles.php, rozumiem że połączenie przekazuje w kontrolerze includując tam klasę z mysql.php
Wiadomo, że klasę mysql.php będę chciał nie raz użyć, wiec jak powinienem to rozwiązać. Sytuacja podobna gdy stworzę klasę walidacji. 2. Nie bardzo wiem od czego mam zacząć. 3. Nie korzystam z podpowiadania składni. 4. Walidacja na pewno przyda się nie raz. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:06 |