login  Naam:   Wachtwoord: 
Registreer je!
 Showcase:

ShowcaseOverige >  Ultieme DB class...

Gegevens:
Gepost door:
Stijn
URL:
http://dhost.info/webc...
Hits:
1580
18 +:
Nee
Aantal stemmen:
3
 Huidige score:
10

Sitemeter:
(10)

Beschrijving website:

hallo

omdat ik dit toch niet ga posten als een topic of als script post ik dit hier maar. Het is voor mezelf. Ik wil dat jullie keuren op bv:

- gebruiksvriendelijkheid
- respect voor het OO aspect
- verkeerde functies ofzo

Als je bv een class wilt maken voor DB2 kan je doodgewoon Class DB2 extends Database doen en dan begin je aan je DB2 class (respect houdend met de abstracte functies in Database). Ik heb er eentje gemaakt voor MySQL.

Mijn grootste vraag van ik is: is dit een ultieme , universele database class?

stijn


Pagina:

Offline  Ontani
Gepost op: 02 mei 2006 - 02:41
Gouden medailleGouden medailleGouden medailleGouden medaille

-1




ik vind het absurd, waarom een klasse schrijven voor iets wat zonder zelfs simpeler kan. Dit is gewoon OO in het belachelijke trekken. Schrijf misschien een "echo" of "print" klasse...

Offline  Thomas
Gepost op: 02 mei 2006 - 07:38
Moderator



Wow... Deze klasse regelt like... alles wat je ooit met queries en databases zou willen doen... not.

Dit lijkt me ook de verkeerde insteek om queries op te bouwen.
In principe heb je maar 2 soorten queries:
- queries die een result-set teruggeven (select-queries)
- queries die je database bijwerken (een "execute"-query noem ik dat, zoals insert, update, delete - deze retourneren een boolean)

Tussen deze twee soorten queries zou je een onderscheid kunnen maken in je klasse, maar je moet niet je query in (OOP-)partjes op gaan delen, want dat is volstrekte onzin.

Offline  Stijn
Gepost op: 02 mei 2006 - 08:53
PHP expert



okok. Het is maar v1 dus er kan nog wat gesleuteld worden zie ik.
Dus ik zou meer moeten werken aan die SQL class en misschien in meerdere classes indelen. Da's genoteerd.

Maar is die class Database een beetje in orde of moet ik die ook verder uitwerken...

Citaat:
Dit is gewoon OO in het belachelijke trekken. Schrijf misschien een "echo" of "print" klasse...

Ik wilde een DB class maken die je kan gebruiken voor het maken van nieuwe classes voor mysql, db2, etc...

Wat is er dan zo belachelijk aan?

stijn

Offline  Thomas
Gepost op: 02 mei 2006 - 11:12
Moderator



Functies en klasses zouden een zekere meerwaarde in gebruik moeten hebben, ze moeten achter de schermen werk verzetten.

Deze klasse is niets meer dan een collectie standaard PHP-functies in een object-georiënteerd jasje.

Ik gebruik 2 functies voor al mijn queries, en die doen alles wat ik wil. 2 functies, that's it.

Offline  nemesiskoen
Gepost op: 02 mei 2006 - 14:08
Gouden medaille

PHP expert




Dat idee van fluent interfaces heb je van mijn tutorial, het komt van Tri's blog. Eigenlijk is die SQL klasse gewoon een uitgewerkt idee van iemand anders idee. Vrij slecht overigens omdat er bv. geen rekening wordt gehouden met SQL-dialect. Overigens alles static maken is IMO een beetje nutteloos. Je kan net zogoed een object er van af laten leiden, deze wordt dan bepaald door een argument. Zo moet je niet telkens MySQL:: gaan typen. Anders is heel het idee van die Factory weg. Zo is reussabilty 0 als ik wil overschakelen naar bv. Oracle.

Idee is opzich niet slecht maar de uitwerking kan vele malen beter!

Offline  Stijn
Gepost op: 02 mei 2006 - 14:16
PHP expert



ja dat idee van tri spookte wat door me hoofd en ik dacht , laat ik het maar eens proberen. Wat duidelijk mislukt is.

Duidelijk snap ik het nog niet zo goed dat OOP. Kan er dan eens een goeie uitleg komen van OO en PP , want pft het is nog wazig voor mij. Of is OOP in ieders hoofd anders...

Offline  Maarten
Gepost op: 02 mei 2006 - 19:20
Erelid



use-less. Ik kan alleenmaar volmondig bevestigen wat FangorN zo mooi beschrijft.

Offline  Ibrahim
Gepost op: 03 mei 2006 - 10:52
PHP expert



het is inderdaad onnodig een hele class te gaan maken voor mysql.

Maar enigzins is het wel een nuttig ding. Voor bijv. een beginnende phper. Die kan dan makkelijk een query kan opstellen en dus maakt hij/zij ook geen fouten in de query en zo stelt hij/zij dus ook geen domme vragen 

Offline  Maarten
Gepost op: 03 mei 2006 - 14:25
Erelid



Gemakkelijker???

Aangezien je toch iets à la
$bla->select('blaat')->from('blaat') en zo moet doen kan je evengoed
mysql_query("SELECT blaat FROM blaat"); typen hoor, daar maak je minder snel fouten in en het gaat sneller.

Offline  Gerard
Gepost op: 06 mei 2006 - 04:26
Ouwe rakker



Wat een belachelijke naam. Alleen al om zijn hoog-van-de-toren naam, zou ik hem al een onvoldoende geven. 

Pagina:
Posten van een reactie is niet mogelijk.

 Bekijk:

 Laatste toevoegingen :
[13-01] World of Captai...
[20-08] Eerste website
[19-07] PatrolServer - ...
[15-01] Schaken
[23-09] umuziek
[05-07] AdvertentiePlek
[17-04] Ingangsexamen G...
[25-01] seventie
[20-07] Finactum
[18-05] sopularity
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.042s