Uso Symfony2 con Doctrine2 da alcuni anni. Recentemente ho iniziato a utilizzare Entity Framework di Microsoft con MVC5. Dalla mia esperienza su Symfony2 capisco che il lavoro di un repository è solo quello di recuperare e restituire oggetti, senza operazioni aggiuntive come Salvataggio. Ora ogni esempio che ho visto per EF ha un metodo Save / Update come parte del repository.
Per symfony ho creato le classi manager come segue:
interface IManager
{
function getClassName() ;
IRepository getRepository() ;
function Save(object);
function Update();
}
Quindi passo il gestore, se ho bisogno di recuperare oggetti, chiamo direttamente il repository. Se devo salvare, chiamo il metodo di salvataggio del manager.
Un repository dovrebbe supportare il salvataggio / l'aggiornamento? Cosa pensi della mia classe IManager, dovrei anche usarla per EF?