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

Responder a