【发布时间】:2009-07-07 19:31:41
【问题描述】:
正如你们许多人所知,System.IO 命名空间的设计非常糟糕。我想要一个免费的库,它以一种理智的方式包装文件 IO 功能(阅读:不需要你到处传递字符串)。我记得前段时间读到,已经编写了一小部分这样的库(作者很惊讶没有更多的库)。我认为是devlicious 或codebetter 或Los Techies 上的其中一个人做了其中之一。
有谁知道我在说什么或另一个好的 File IO 包装器?
编辑:我想我应该指定我进行测试驱动开发,我的担忧主要(但不完全)围绕 System.IO 的测试友好性。
【问题讨论】:
-
我很想听听您说 System.IO 命名空间是“经过精心设计的”的理由。我个人发现它的设计非常好,大多数 BCL 也是如此。
-
它只是一堆静态类的方法——几乎没有 OO-y。如果不为其功能编写包装器,几乎不可能对执行文件处理的类进行单元测试。几乎没有网站界面。
-
FileInfo 不是静态类。
-
约翰,请在下面查看我对您的回答的回复。 FileInfo 确实是一个更好的故事,但只有一点点。实体、提供者、服务以及基本上所有内容之间仍然存在紧密耦合。
-
投票我完全同意 System.IO 很糟糕。
标签: .net open-source file-io