0

我有一个使用Martin Fowler 的演示模型和 WinForms 的应用程序(WPF 会是更好的选择,但这无关紧要)。因此,每个视图都有一个表示模型,表示它位于 UI 逻辑和域模型转换逻辑所在的位置。当我的视图中的控件是内置的 .NET WinForms 控件或第三方控件时,这非常有效。

在订阅DRY主体时,我的应用程序使用了一个类库,它提供了一组我自己的自定义控件,这些控件在我的应用程序的多个视图中使用;这些控件中的每一个都是具有某种功能关系的较小控件的组合。自定义控件也有它们自己的表示模型来控制它们的 UI 逻辑。

我的问题是,我如何构建我的应用程序,以便视图的关注点不与我的自定义控件的底层 UI 逻辑相关联? 这是一个图表:

在此处输入图像描述

我不希望从表单的表示模型到控件的表示模型的信息流必须通过视图本身;但与此同时,演示模型不知道(也不应该知道)彼此。

4

0 回答 0