放置转换器功能的位置?

时间:2009-12-18 15:54:48

标签: c#

问题实际上非常简单。我的系统中有一个模块,其中包含描述某些测量结果的类。我还有一个包含用于可视化的类的模块。这两个模块并没有真正相互关联,我宁愿不让彼此了解。

现在我想使用我的可视化来显示结果。我必须将结果转换为可视化接受的表单。我在哪里放这个功能?在结果模块中,在可视化模块中还是在单独的模块中?

我觉得制作一个单独的模块会迫使我为可视化和可视化的所有事物组合制作大量单独的模块。但我也不喜欢将两个原始模块链接在一起......

这有什么常见的做法吗?

其他信息:我使用C#

PS:我发现很难找到答案,因为我不知道标题是什么。我也觉得有同样问题的人可能找不到这个问题。因此,如果你们中任何人知道这个问题的更好的标题,请不要犹豫,改变标题。

1 个答案:

答案 0 :(得分:2)

单独程序集中的一组通用数据结构(由各种模块使用)是一种很好的做法。

或者,如果你真的不想那样,你必须确保你的可视化部分的输入类型是一个简单的数据结构,就像一个数字数组,也许还有一个额外的参数可能是一个名字或者某个东西。描述它们。

在大多数情况下这是不够的,所以常见的装配是IMO的最佳前进方式。