在一个基于MVC的大型系统中,有一些负责编辑数据的视图以及一些展示数据的视图。
例如:UserManagementView和UserSelectionView。
每个子系统都应该知道在另一个子系统对相同数据进行更改后它是否需要数据更新,以便其控制器知道是否需要数据更新。
我认为这类似于观察者模式(在C#中已经集成了),所有控制器都将成为监听器,并最终会收到通知已发生数据操作。
例如,BindingList<>提供了ListChanged事件。类似地,可以为每个数据结构创建一个接口并通知控制器有关更改的信息。这会增加开销(在我看来),而且我认为在大型系统中难以维护,同时无论如何更新数据也不是解决方案。
哪种架构设计可以帮助在这种情况下进行处理?
例如:UserManagementView和UserSelectionView。
每个子系统都应该知道在另一个子系统对相同数据进行更改后它是否需要数据更新,以便其控制器知道是否需要数据更新。
我认为这类似于观察者模式(在C#中已经集成了),所有控制器都将成为监听器,并最终会收到通知已发生数据操作。
例如,BindingList<>提供了ListChanged事件。类似地,可以为每个数据结构创建一个接口并通知控制器有关更改的信息。这会增加开销(在我看来),而且我认为在大型系统中难以维护,同时无论如何更新数据也不是解决方案。
哪种架构设计可以帮助在这种情况下进行处理?