此接口定义是否有效?

时间:2015-08-06 08:13:47

标签: c# interface

如果您考虑接口设计规则此接口定义是否有效?

       public interface IS3FileWriter
       {       
           IEnumerable<Amazon.S3Object> ListObjects(string prefix, int maxkeys = 20);       
           void WriteFile(Stream ms, string filePath);
           void DeleteFile(string filePath);
           void CopyFile(string sourcePath, string destinationPath);  
       }

1 个答案:

答案 0 :(得分:1)

我个人不喜欢你的界面
1.遵循方法名称约定。对于方法,它们是here。 因此,请将您的方法ListObjects重命名为GetListObjects
2.您的界面建议它只会写文件,但实际上它会执行复制/删除/创建操作。所以我会将其重命名为IFileOperations
3.我看不到ListObjects如何与文件连接,因此在此界面内。

界面中的默认参数也是可疑的