Pregunta extendida: ¿Por qué debería usar data mapper/Db_Table_Row, donde como DbTable es capaz de manejar la mayoría de las tareas básicas para la manipulación de datos?Zend framework - ¿Por qué debería usar data mapper/Db_Table_Row?
Actualmente estoy aprendiendo ZF v1.11
Para la manipulación de bases de datos, creé DbTable para cada tablas. Por ejemplo, la tabla de "usuarios" está representada por Application_Model_DbTable_Users sin códigos adicionales allí.
Cuando la manipulación de datos, que puede utilizar:
<?php
$uTable = new Application_Model_DbTable_Users();
$newUid = $uTable->insert(array('name'=>'Old Name', 'email'=>''));
$user = $uTable->find($newUid)->current();
// Then I can use $user which is instance of Table_Row
$user->name = "New Name";
$user->email = "[email protected]";
$user->save();
Mi pregunta es, cuando voy a necesitar para definir una clase fila (suponiendo Table_Row se conoce como DataMapper en ZF-tutoriales)
// By, adding this to the DbTable class
protected $_rowClass = 'Application_Model_User';
¿Cuáles son los beneficios de tener una clase Row para cada entidad? ¿Alguien puede señalarme las mejores prácticas para esto?
http://stackoverflow.com/questions/373054/ - da una idea de que, el envío de correo electrónico o la modificación de la contraseña de la lógica se puede implementar en la clase de la fila de tabla, que son específicos para el usuario. –