我正在将 MVVM 与 WPF 一起使用,但我很难理解这种设计模式背后的概念。
我有一个“myclass”对象,它是应用程序的状态(它存储从存储库加载的数据)。我的应用程序的所有页面都将使用这些数据,并且对象应该在它们之间同步。
我的第一种方法是使用单例类将这些数据存储在服务层中。所以,所有的 ViewModel 都应该调用这个服务来获取数据。任何修改都应该调用这个服务,并且会触发一个事件来同步所有视图。
我现在想知道将这些数据存储在模型层中是否会更好......最好的选择是什么?
编辑:添加更多信息:存储的数据是加载到解决方案中的项目列表。由于必须只有一个解决方案,因此我将其实现为单例。must 可以交互地加载、更改或删除任何项目。