What\'s better practice when defining several methods that return the same shape of data with different filters? Explicit method names or overloaded methods?
public IList GetProducts() { /* Return all. */}
public IList GetProductBy(int productId) {...}
public IList GetProductBy(Category category) {...}
public IList GetProductBy(string Name ) {...}