inheritance - 在架构中,设计困境,wpf插件

  显示原文与译文双语对照的内容

这是我的问题

我有一对音频 Plug-Ins,它们都继承自过滤器基类。 现在我希望为他们创建一个 UI,以便用户可以选择/配置它们。

我所坚持的是实现插件属性。

当我将它们设为 FilterParameter类型时,根据,通过独特的DataTemplate创建用户界面比为每个插件类型创建DataTemplate要容易得多。

我已经创建了一个类型为描述。Min 。Max 。值成员,但它是一个实时保护程序,它为插件类型创建了很多依赖项。 虽然现在我是satisified的继承层次结构,但这些关系插件的<-> FilterParameter会再次脏化图表。

如果在这种情况下你会怎么做?

转到硬路径,为属性保留简单类型,并为每个类型提供专用 DataTemplate?

或者保持一般的情绪,计算出与上述方法相比的优点/缺点?

谢谢 !

时间: 原作者:

取决于。

如果是一般的工作,还有它的他的设计约束或者驱动程序支持这种方法。

但是如果保持一般,或者在窄/紧密的区域开始限制我能做的,或者开始扭曲。 现在疼痛小,( 较大)的疼痛更小。

原作者:
...