Un enfoque parecido pero con otro tema, se planteaba aqui http://fabiomaulo.blogspot.com/2009/09/repository-or-dao-repository.html http://fabiomaulo.blogspot.com/2009/09/repository-or-dao-dao.html
Con resposytory tenias esto IEnumerable<T> Retrieve(IQuery<t> query) con Dao esto: IEnumerable<T> Retrieve(Expression<Fun<T,bool>> predicate) Con lo cual evitamos esto *FindByDecription*, *FindByPrice*, *FindByName*, *FindByCriteria* Saludos Edgar El 19 de mayo de 2011 14:48, Gustavo Garcia <[email protected]> escribió: > Hola Carlos, > En lo personal prefiero tener esto: > > public function *List*(int status, int pageSize, int pageIndex, int > advertiser_id) > > a tener esto: > > public function *ListByStatus*(int status) > public function *ListByStatusWithPager*(int status, int pageIndex, int > pageSize) > public function *ListByStatusAndAdvertiserWithPager*(int status, int > pageIndex, int pageSize, int advertiser_id) > public function *ListByAdvertiser*(int advertiser_id) > public function *ListByAdvertiserAndStatus*(int status, int > advertiser_id) > public function *ListByAdvertiserWithPager*(int status, int pageIndex, > int pageSize) > > Pues, a parte de repetir mucho código, hay lógica que podría repetirse en > cada una de ellas (por ejemplo, siempre quiero que "DeletedAt == null") y en > un futuro la lógica podría cambiar... > > Estoy mal? > > Saludos! > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
