WPF/数据层体系结构

WPF/数据层体系结构,wpf,architecture,Wpf,Architecture,我有一个WPF应用程序,分为几个用户控件和一个处理数据访问的类 由于所有数据都保存在缓存中,因此数据访问类应该只有一个实例 我可以想出两种方法来实现这一点: 在MainWindow控件中实例化该类,并使用依赖项注入将其传递给其他用户控件。这必须在属性中,可能是依赖属性,而不是构造函数,因为我在XAML上设置GUI 在数据访问类上实现Singleton模式 我应该用哪一个 这可能会回答您的问题。我强烈建议您在采用真实项目之前先进行POC。如果你不正确地实现了它,或者在错误的地方使用了它,这将花费你

我有一个WPF应用程序,分为几个用户控件和一个处理数据访问的类

由于所有数据都保存在缓存中,因此数据访问类应该只有一个实例

我可以想出两种方法来实现这一点:

在MainWindow控件中实例化该类,并使用依赖项注入将其传递给其他用户控件。这必须在属性中,可能是依赖属性,而不是构造函数,因为我在XAML上设置GUI

在数据访问类上实现Singleton模式


我应该用哪一个

这可能会回答您的问题。我强烈建议您在采用真实项目之前先进行POC。如果你不正确地实现了它,或者在错误的地方使用了它,这将花费你很多钱。然而,MVVM+IOC+DI似乎是一个更好的选择。不过,这个主题确实帮了大忙。我会和DIVM一起去,那么WPF和MVVM呢