我在 GUI 上工作并处理复杂的对象,即对象有其他对象,而这些对象可能有其他对象。
这些对象由各种视图、视图模型、服务、nhibernate 操作(通常几乎同时),你可以命名它 - 做一些简单的事情,比如保存/更新/删除/验证等。
在大多数情况下,像 NotifyPropertyChanged 这样的东西就足够了,但并非总是如此。有时我决定调用 EventAggregator 但当对象图很大时 ,尤其是此类对象的集合 - 它变得如此混乱,我一直在失去目标,不确定特定对象的确切状态是什么,并且通常不确定它是否仍然是同一个对象或一些它的松散副本;
所以我的问题是管理对象状态和避免“状态爆炸”的最佳方法/方法是什么?