【发布时间】:2019-06-04 03:54:57
【问题描述】:
在遵循 IoC 标准的 C# 代码中,是否应该将每个 IO 操作都包装在处理 IO 操作的类中?例如,我到处都在使用 File.Exists 和 Directory.Create —— 我是否应该有一个类公开这两个函数以及整个应用程序使用的每个文件操作,以创建一个抽象层?
Path.Combine 或 Path.DirectorySeparatorChar 怎么样,我可以直接使用它还是应该围绕它们创建包装器?
返回文件信息变得有点棘手,我可以有一个函数来返回文件大小,但是如果我需要访问几个属性,那么我返回 FileInfo 对象——我不应该只是在代码中初始化 FileInfo而不是包装它?
【问题讨论】:
标签: c# mvvm inversion-of-control