假设我有一个SearchService层,其中有一个方法可以搜索以某个字符串开头的所有汽车;
public static class Searcher{
public IAnInterface<Car> CarsStartingWith(string startWith){
//magic
}
}
我的服务应该使用什么接口?
在我的应用程序中,IQueryable 可以呈现出一个漂亮流畅的界面。
IEnumerable 具有懒惰的特点。
IList 是最实用的。
为了保持一致性,我希望所有的服务都返回相同的接口,这样整个过程会更容易。
ICollection 也可能是一个选项,但它提供的功能太少了...