gpt4 book ai didi

ios - SwiftUI决定放置逻辑的最佳viewModel

转载 作者:行者123 更新时间:2023-12-03 11:01:26 26 4
gpt4 key购买 nike

可以说,我有一个与Instagram类似的应用。有一个名为ItemView的 View ,该 View 显示有关项目的详细信息。在此 View 中,有一个按钮可以保存项目以供以后使用。就像Instagram。

我有两个 View 模型。 ItemView的ItemViewModel和另一个称为UserViewModel

class ItemViewModel: ObservableObject {
@Published var item: Item

init(item: Item) {
self.item = item
}

// here?
func saveItem() {
//
}

}

class UserViewModel: ObservableObject {
@Published var savedItems: [SavedItem] = []
@Published var item: Item

init(item: Item) {
self.item = item
}

// or here?
func saveItem(item: Item) {
//
}

}

所有已保存项目的数组(因为它们属于用户)被保存在 UserViewModel中。

问题是 saveItem()的此功能是否属于 ItemViewModel,因为此按钮位于 ItemView中或属于 UserViewModel,因为此按钮特定于用户并且用户可以保存项目?在哪个viewModel中更适合?

最佳答案

如果saveItems属于用户,则用户有责任处理该对象,因此saveItem()属于UserViewModel。

关于ios - SwiftUI决定放置逻辑的最佳viewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805561/

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