MVVM依赖注入服务的使用

MVVM依赖注入服务的使用,mvvm,inversion-of-control,Mvvm,Inversion Of Control,如果我有两个服务,比如说IPrinterService和iLogger服务,我应该将iLogger服务注入到IPrinterService的实现中,并记录实现中的异常,或者我应该将这两个服务都注入到我的ViewModel中,并且如果IPrinterService引发异常,则使用注入的iLogger服务记录该异常?我的意见是,您应该尽可能在代码中创建最少数量的依赖项。这通常(但并非总是)意味着将记录器服务注入打印机服务

如果我有两个服务,比如说IPrinterService和iLogger服务,我应该将iLogger服务注入到IPrinterService的实现中,并记录实现中的异常,或者我应该将这两个服务都注入到我的ViewModel中,并且如果IPrinterService引发异常,则使用注入的iLogger服务记录该异常?

我的意见是,您应该尽可能在代码中创建最少数量的依赖项。这通常(但并非总是)意味着将记录器服务注入打印机服务