Ultima cosa se decidessi per un solo metodo
devi per forza di cose nel senso o tutto o niente
fare un unico metodo anche nel model
tipo dal quick start di zend
Codice PHP:
 public function save(Application_Model_Guestbook $guestbook)
    {
        
$data = array(
            
'email'   => $guestbook->getEmail(),
            
'comment' => $guestbook->getComment(),
            
'created' => date('Y-m-d H:i:s'),
        );
 
        if (
null === ($id $guestbook->getId())) {
            unset(
$data['id']);
            
$this->getDbTable()->insert($data);
        } else {
            
$this->getDbTable()->update($data, array('id = ?' => $id));
        }
    } 
qui ci sta pure il mapper ma il concetto è quello.