我有一个界面,它描述了一种对在某个存储库中查找的某些项目执行某些操作的方法。
我看到了两种创建该界面的方法。
public interface IService<T> where T : class
{
void Action<TSource>(int id, TSource source, Action<T> action)
where TSource : IRead<T>;
}
相对
public interface IService<T> where T : class
{
void Action(int id, IRead<T> source, Action<T> action);
}
那么,哪一个是最好的,为什么?