Hola Carlos,
Totalmente de acuerdo con respecto a la claridad para el cliente de la API, 
pero creo que sería bueno implementar todos estos métodos, pero de una 
manera similar a esta, o no?

  
  private function *List*(int status, int pageIndex, int pageSize, int 
advertiser_id)

  public function *ListByStatus*(int status)
    return List(status, 0, 0, 0);

  public function *ListByStatusWithPager*(int status, int pageIndex, int 
pageSize)
    return List(status, pageIndex, pageSize);

  public function *ListByStatusAndAdvertiserWithPager*(int status, int 
pageIndex, int pageSize, int advertiser_id)
    return List(status, pageIndex, pageSize, advertiser_id);  

  public function *ListByAdvertiser*(int advertiser_id)
    return List(0, 0, 0, advertiser_id);

  public function *ListByAdvertiserAndStatus*(int status, int advertiser_id)
    return List(status, 0, 0, advertiser_id);

  public function *ListByAdvertiserWithPager*(int status, int pageIndex, int 
pageSize)
    return List(0, pageIndex, pageSize, advertiser_id);

De esta manera doy claridad al cliente de la API y yo manejo mi lógica en 
una sola función?

Paciencia, que estoy estudiando! :)

-- 
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