我的架构几乎是MVC,控制器位于服务端:
User Interface Code | Service Side Code
--------------------------------------------------------------------------------
| UserControl -> CodeBehind -> ViewModel | Controller -> BizLogic -> Data Access |
--------------------------------------------------------------------------------
如果我有两个如此无关的用户控件,如果他们联系起来,他们的后代会健康(大声笑?),该怎么办?第四代表兄弟充其量。但他们都需要展示一些共同的信息。
如果在UserControl 1中更改了该信息,并在服务中推送或不推送...我希望UserControl 2也反映更改。
这些特定用户控件的每个ViewModel都必须点击服务才能获取它吗?或者是否有一种SOLID方法可以将数据保存在同等可访问的单个UI-Side位置。我希望能够最低限度地提供服务。我不想要包含静态/共享类或成员的解决方案。
我意识到所有用户控件都是某些东西的后代。主控制或应用程序本身。从技术上讲,我可以使用它并上下爬上这些在整个应用程序中共享的变量。但是,我希望已经有一种更清洁的方法来实现它。