0

我正在尝试使用所有其他视图模型继承的基类视图模型,以促进视图模型之间的共享。在基类中,我使用 IoC,将 IDataService 传递给构造函数。

//IoC
private readonly IDataService _dataService;

public BaseViewModel(IDataService localDataService)
{
    _dataService = localDataService;
}

问题是在创建继承的子视图模型时,基本视图模型构造函数现在需要一个 IDataService。我看过这篇文章:SQLite Connection Injection,但我想明确一点,正确的做法是将 IDataService 从我的所有子视图模型中发送到基类中,其中大约有 5 个。缺乏真正的 IoC 理解我担心这可能会搞砸数据服务单例。

谢谢马克

4

0 回答 0