Roo*_*mey 4 .net c# datetime .net-core asp.net-core
我一直在观看 Jason Taylor 关于使用 ASP.NET Core 进行清洁架构的演示(时间 35:52)
https://www.youtube.com/watch?v=dK4Yb6-LxAk&t=2134s&ab_channel=GOTOConferences
他创建了一个DateTimeService返回DateTime.Now并通过AddTransient方法注册的方法,他建议使用它而不是DateTime.Now直接使用,因为在这种情况下他不依赖于机器时钟。
我不清楚为什么他在这种情况下没有依赖性,你能解释一下它是如何工作的吗?
404*_*404 10
如果您打算实现一种不同的方式来获取当前时间,您所需要做的就是为您创建一个新的实现,而不是更改项目中的IDateTimeService每个实例。DateTime.Now
一个示例是创建一个通过外部请求获取时间的服务,或者轻松创建单元测试的模拟,以便您可以正确断言依赖于日期和时间的结果。
| 归档时间: |
|
| 查看次数: |
1977 次 |
| 最近记录: |