在实例化时将大量信息传输到另一个类的最佳实践是什么?



我有两个不同的WPF项目。第一个应该启动第二个项目主窗口的新实例。

项目1的类(应启动主窗口(是MVVM模式中的VM,并为第二个项目提供有用的信息。

根据信息,第二个项目的行为会发生变化。假设我必须传输 10 个变量,并且项目有 5 种不同的行为,这些行为由这些变量决定。

要求是仅使用一个构造函数实例化主窗口。如果我只有一个构造函数,每个可能的行为都有 10 个变量和 5 个 if 语句,那就太糟糕了。

处理此类问题的公认方法是什么?

我不确定在将这些参数传递给构造函数时以何种方式实例化第二个窗口,但是当您想在对象之间传递大量信息时,我建议将参数包装到两个项目都识别的classstruct中。这样,您只传递一个参数,而不是 10 个或更多。

这样,无论您是从文件中读取这些参数,还是将它们作为参数从第一个应用程序传递,构造函数都只需要该参数。

相关内容

最新更新