gpt4 book ai didi

silverlight - 如何避免 MVVM 中的代码重复?

转载 作者:行者123 更新时间:2023-12-03 10:19:43 24 4
gpt4 key购买 nike

这个问题类似于Where does business logic sit in MVVM?

但是,我不想在那个上面创建评论链

例如,我有一张发票表,我想获取此数据并对其进行一些分配,以备在 2 个完全独立的报告和 3 个屏幕中使用。

在我们当前的 Web 应用程序中,我会把它放在数据服务层中,我的所有报告和屏幕都会调用它

在 MVVM 中,人们似乎建议模型不应该膨胀,逻辑应该放在 View 模型中。但在这种情况下,我要将代码复制 5 次吗?

在他对我的另一个问题的回答中,里德说“任何特定于领域或业务的东西都应该可以被其他应用程序使用其他架构重用。”

Reed 或其他人能否阐明我的方法应该是什么? MVVM 能否与其他架构结合?

我正在使用 Silverlight 5 和 Simple MVVM 工具包

保罗

最佳答案

ViewModel 不适用于业务逻辑。它用于用户界面逻辑。顾名思义,它代 TableView 。如果您有五个呈现相似数据的不同报告,请为这些数据命名并让所有五个 ViewModel 了解如何使用数据对象。

由于我们谈论的是报告,因此数据仅被理解为仅显示。 ViewModel 可以只是一个简单的数据源,具有最少的用户界面交互,基本上是一个非常薄的层。

关于silverlight - 如何避免 MVVM 中的代码重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com