wpf 搜索/排序算法-模型或视图模型(MVVM)

pftdvrlh  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(183)

我是MVVM概念的新手,因此我有一个问题:我想将一个对象数组存储到Model中(arrItems类型为arraylist);我想实现二进制搜索,但需要确保arraylist根据对象的任意Integer类型字段正确排序。
Binary搜索和排序算法应该进入Model还是ViewModel?我计划使用一个返回对象的Get方法,但是如果我将这些算法包含在声明数组列表的同一个文件中,似乎会更安全。
我们总是被这样教导,但其他的方式也是受欢迎的。

rqdpfwrv

rqdpfwrv1#

简短的回答是“这要看情况”。但这里有几条建议。
模型应该包含数据和与之相关的逻辑,排序和搜索是数据逻辑的一部分。有了这个概念,您可以在应用程序的不同部分重用您的模型,而不必复制排序和搜索代码。
创建一个单独的类来进行排序和搜索,并从模型中调用这些方法也是一个好主意,因为在这种情况下,您可以轻松地在不同的模型中测试和重用您的算法。此外,这也是一个好主意,因为您将拥有独立的抽象,这将有助于遵循SOLID principles
请记住MVVM是一种灵活的模式,没有一种正确的方法来实现它,最终的决定将取决于您的应用程序的特定需求。

相关问题