Timing這個簡單實用的功能主要用於以統一的方式表示時間。因為ABP中有大量的module,還支持自定義module,所以將時間統一表示為local時間(默認)或utc時間是必要的。
IClockProvider:提供獲取當前時間和標准化時間的接口。
UtcClockProvider:實現了以UTC為標准時間的IClockProvider
LocalClockProvider:實現了以Local為標准時間的IClockProvider
Clock:封裝了IClockProvider,對外提供當前時間和標准化時間的方法。默認使用LocalClockProvider。
IDateTimeRange/DateTimeRange:表示一個時間區間的實體
Timing作為一項基本功能,在ABP中被大量復用。這也體現了DRY原則。