jobo: Data Gateway Patterns

Beitrag lesen

Hallo,

new Product("Autor","Titel","Preis","Shortdesc","Ustklasse","basename","ISBN") aber zB. macht aus meiner Sicht nicht allzuviel Sinn oder nicht unbedingt.

Eher $Producthandler::getInstance()->addProduct(array("autor"=>"Hans","title="Titel1" etc.pp.));

Der kann dann dem Produkte gleich noch zusätzlich eine interne ID verpassen, ein Einstellungsdatum, vielleicht auch wer es eingepflegt hat etc.pp., also Systemdaten oder Metadaten hinzufügt.

Warum soll man das in einem Konstruktor nicht machen können/dürfen? Der ist für die Initialisierung der Eigenschaften eines Objekts zuständig.

Klar. Das wäre dann der Active Record. http://framework.zend.com/wiki/display/ZFPROP/Zend_Db_ActiveRecord

Aber im Wesentlichen erstmal mit

"... The Zend_Db_Table solution is an implementation of the Table Data Gateway
http://www.martinfowler.com/eaaCatalog/tableDataGateway.html pattern. The solution also includes a class that implements the Row Data Gateway
http://www.martinfowler.com/eaaCatalog/rowDataGateway.html pattern.

Gruß

jobo