我正在使用MVVM在WPF中开发基于文本的游戏。我希望得到一些关于在我的项目中管理创建对象的建议。我想在中心位置存储和访问我创建的对象。我需要管理几种不同类型的对象,并且我目前将所有相关内容包含在单个类中,我将其命名为DataManager
,以便于访问。适用时,我在DataManager中存储,公开和填充ObservableCollection<MyObject>
。从那里我在ViewModel中创建属性,从DataManager获取所需的对象。
到目前为止,这并没有造成任何问题,但我希望在进展太远之前得到一些输入,以避免重写我的代码(再次)。是否值得为这样的项目寻找数据库?如果没有,任何人都可以提供任何有关如何更好或更正确地做到这一点的反馈或建议吗?就像我说的,我只想知道从全球可访问的位置存储和访问创建的对象或对象集合的“正确”方法。
我当然感谢您就此问题给我的任何建议,我愿意接受任何建议。我想学习如何做到这一点。
答案 0 :(得分:1)
IMO,你正在做的事情还可以。
关于DB问题,DB是以持久方式存储数据,而不是以临时方式存储数据。这意味着如果你计划在游戏中“保存”和“加载”大量数据,那么数据库应该是合适的,否则你的方法对我来说似乎没问题。