在我的 .Net 应用程序(MVVM 应用程序)中,我假设有 10 个下拉列表。所以我创建了 10 个不同的类(模型),只包含名称、值对。创建 10 个不同类的原因仅仅是因为这些下拉列表在功能上是独立的。
10个不同的类而不是只有1个类(其中包含名称值对并通过ViewModel绑定到视图)的优缺点是什么(包括内存影响)
在我的 .Net 应用程序(MVVM 应用程序)中,我假设有 10 个下拉列表。所以我创建了 10 个不同的类(模型),只包含名称、值对。创建 10 个不同类的原因仅仅是因为这些下拉列表在功能上是独立的。
10个不同的类而不是只有1个类(其中包含名称值对并通过ViewModel绑定到视图)的优缺点是什么(包括内存影响)
在一个类中包含多个不同的类几乎不可能对您的应用程序产生影响。简单类型的实例化非常快(每秒数十亿个对象)。
如果您进入数以百万计的对象,并且只有在实例化它们时正在工作时,您可能会注意到问题。
在您的应用程序中拥有额外的 10 个(甚至 100 个)小类(而不是 1 个具有共享角色的类)对性能基本上没有影响。
也就是说,更多的类意味着需要维护更多的代码,这意味着你需要做更多的工作。如果这些类实际上是不同的,那么为每个控件设置一个不同的类很可能是最好的决定,但是如果所有这些类本质上是相同的,那么我个人宁愿为自己节省一些输入并使用类似KeyValuePair <TKey, TValue> 的东西.