如果您考虑接口设计规则此接口定义是否有效?
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);
}
答案 0 :(得分:1)
我个人不喜欢你的界面
1.遵循方法名称约定。对于方法,它们是here。
因此,请将您的方法ListObjects
重命名为GetListObjects
2.您的界面建议它只会写文件,但实际上它会执行复制/删除/创建操作。所以我会将其重命名为IFileOperations
3.我看不到ListObjects
如何与文件连接,因此在此界面内。
界面中的默认参数也是可疑的