【发布时间】:2011-11-23 12:55:39
【问题描述】:
我有两节课。例如,让它们成为目录和文件。有我自己的自定义类,不是 .NET Framework 的一部分。 因此,目录具有标题字段和文件列表。文件也有几个字段。
我应该在哪里放置按目录标题返回文件列表的方法,例如, 在 Directory 类中还是在 File 类中?
即哪个更好:
public List<Files> Directory.GetFiles(string directoryTitle){...}
public List<Files> File.GetFilesByDirectory(string directoryTitle){...}
为什么?
【问题讨论】:
-
它应该返回
IEnumerable<T>或ReadOnlyCollection<T>,而不是List<T>。 -
System.IO.Directory.GetFiles 有什么问题?
-
@Groo - 这只是一个例子。我的意思是任何课程都有这种情况。
-
@Tannheuser - 但答案将取决于您正在建模的领域。对于文件和目录可能正确的情况,对于例如狗和猫来说可能是错误的。 “任何课程”都没有唯一的正确答案。
-
@ShellShock - 我失败了,当然不是“任何课程”,而是彼此相关的课程。喜欢用户和订单等。