Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pytanie o PDO i simpletony
dżozef
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

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


Ogarnąłem już PDO i używam statycznej zmiennej do połączenia się z bazą. Tutaj przykładowa klasa: https://gist.github.com/mprz/6cce0e6dd51e4796209c
Tworząc kilka klas niejako uzależniam je od klasy odpowiedzialnej za tworzenie połączenia. Czy to na pewno idealne rozwiązanie?
Druga sprawa: gdzie inkludować ową klasę DB? W każdej z klas która jej używa, czy w programie, który korzysta z obu klas (tak robię obecnie)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





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

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


Cytat
Napisałem że nie potrzebujesz tworzyć kilku połączeń, zazwyczaj wystarczy jedno.
Zazwyczaj... a gdy w końcu przychodzi konieczność skorzystania z kolejnego jest ogromny problem ze zrobieniem tego w cywilizowany sposób. Nie wspominając już o tak trywialnych rzeczach jak chociażby próba napisania testów pod taki kod.
Cytat
Dlaczego singleton jest tu niby nie na miejscu?
Bo Singleton tworzy "twardą", ukrytą zależność pomiędzy kompletnie różnymi obiektami, a to bardzo utrudnia pracę nad kodem i niweczy większość zalet OOP.
Cytat
Czy zauwazyłeś aby tak zachwywało się Doctrine, Hibernate czy SQLAlchemy ?
Co do SQLAlchemy się nie wypowiadam bo nie znam, ale dwa pierwsze robią dokładnie to o czym wspomniałem.
Cytat
Całość można podciąnąć nawet wyżej, zazwyaczaj będziesz chciał mieć jedego entity managera na wątek.
Trochę sobie tutaj pomieszałeś. EntityManager znany z JPA/Hibernate nie jest thread safe dlatego też powinieneś mieć osobnego EM-a dla każdego z wątków* Nie ma natomiast absolutnie żadnego przeciwwskazania by jeden wątek posiadał kilka EM-ów. To jednak już wątek z zagadnienia wielowątkowości z którą bezpośrednio w PHP właściwie nie mamy do czynienia, więc pomińmy ten temat.

* nic nie stoi też na przeszkodzie by używać jednego EM-a równocześnie przez wiele wątków, trzeba tylko samemu zatroszczyć się o odpowiednią synchronizację.
Go to the top of the page
+Quote Post

Posty w temacie
- dżozef   pytanie o PDO i simpletony   12.06.2013, 19:31:16
- - vincent vega   Nie wiem czy idealne ale takie rozwiązanie jest po...   17.08.2013, 12:09:14
- - Crozin   @vincent vega: Jak najbardziej można korzystać w j...   17.08.2013, 12:25:39
- - vincent vega   @crozin Nie napisałem że nie możesz mieć kilku poł...   18.08.2013, 18:42:28
- - Crozin   CytatNapisałem że nie potrzebujesz tworzyć kilku p...   18.08.2013, 19:43:10
- - vincent vega   CytatZazwyczaj... a gdy w końcu przychodzi koniecz...   18.08.2013, 23:04:58
- - Crozin   CytatPróbujesz rozwiązać problem który jeszcze nie...   19.08.2013, 00:20:49
- - Szymciosek   Crozin możesz coś więcej powiedzieć o błędach powt...   19.08.2013, 07:16:28
- - vincent vega   Nie ma idealnych rozwiązań. Napisałem że takie roz...   19.08.2013, 08:55:47
- - Crozin   Głownie są te błędy wynikające z użycia singletonu...   19.08.2013, 09:23:15
- - vincent vega   No spodziewałem się całej otoczki OOP Chodzi mi o...   19.08.2013, 10:24:59
- - Crozin   Zacznijmy od tego, że w tym wątku rozmawiamy o Sin...   19.08.2013, 12:08:08
- - vincent vega   No właśnie chciałem zobaczyć całą infrastrukturę z...   19.08.2013, 13:52:14
- - Crozin   Przykładowa implementacja dosyć rozbudowanego kont...   19.08.2013, 14:30:35
- - vincent vega   Dla mnie to astronautyka, uważam że jeżeli można u...   21.08.2013, 10:27:30
- - destroyerr   Można korzystać z podanych funkcji tylko powstaje ...   21.08.2013, 11:02:17
- - vincent vega   Może faktycznie trochę się zapędziłem z DDD, sam j...   21.08.2013, 12:14:03
- - Crozin   CytatW tej chwili forsowany jest DIC jak by miał t...   21.08.2013, 12:53:47
- - vincent vega   Tak stricte to nie są te same rzeczy, czasami tylk...   21.08.2013, 13:39:40


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: 3.10.2025 - 02:23