使用数组的Swift ViewModel实现

ŁukaszŻmudziński

这段代码是MVVM体系结构的正确实现吗?我想知道是否可以将下载的数组保留在私有属性中,以备将来在TableView中使用,还是应该不惜一切代价避免这种情况?

编码:

import Foundation

class StopsViewModel {

    weak var delegate: StopsViewModelDelegate?
    private let dbService: DatabaseService
    private var stops = [Stop]()

    init(withDbService dbService: DatabaseService) {
        self.dbService = dbService
    }

    func loadStops() {
        dbService.getStops(completion: { [weak self] stops in
            self?.stops = stops
            self?.delegate?.getStopsCallFinished()
        })
    }

    func getStop(atIndex index: Int) -> Stop {
        return self.stops[index]
    }

    func getRowCount() -> Int {
        return self.stops.count
    }

    func getSectionsCount() -> Int {
        return 1
    }
}

protocol StopsViewModelDelegate: class {
    func getStopsCallFinished()
}
ŁukaszŻmudziński

与工作中的一些高级开发人员交谈后,他们告诉我这是他们通常的做法。由于将数组保留在视图模型内不会破坏MVVM模式,因此可以非常轻松地重用数据并清除保留其他字段的数据服务(使其更具可重用性)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在WPF窗口中使用ViewModel实现进度条

来自分类Dev

MVVM:根据用例使用不同的 ViewModel 实现

来自分类Dev

了解Swift的数组实现

来自分类Dev

了解Swift的数组实现

来自分类Dev

在Swift中使用数组和字典实现多图

来自分类Dev

ViewModel类应该实现INotifyPropertyChanged还是可以使用对象组合?

来自分类Dev

如何使用ViewModel在MVC4应用程序中实现IEnumerator

来自分类Dev

使用数组实现堆栈

来自分类Dev

Swift 5:在使用协议实现Equatable的结构上实现通用数组操作

来自分类Dev

使用 Swift 实现 NSTableViewRowAction

来自分类Dev

谁能解释一下在android中实现MVVM架构时如何使用ViewModel和LiveData

来自分类Dev

使用结构数组实现Swift / iOS searchBar时遇到问题

来自分类Dev

使用数组实现最小堆

来自分类Dev

使用Swift解析SDWebImage实现

来自分类Dev

尝试使用向量数组实现图

来自分类Dev

使用Java在Selenium WebDriver中实现数组

来自分类Dev

使用Javascript中的foreach实现数组

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

如何使用给定大小的数组实现网格?

来自分类Dev

使用数组,计数和索引实现堆栈

来自分类Dev

使用链表实现数组(反之亦然)

来自分类Dev

使用Javascript中的foreach实现数组

来自分类Dev

在Java中使用数组实现堆栈

来自分类Dev

尝试使用数组实现递归时出错

来自分类Dev

如何在Android中实现ViewModel Factory

来自分类Dev

Swift:如何避免在CoreData中重复条目以实现JSON数组?

来自分类Dev

在Swift中使用子类实现NSCopying

来自分类Dev

在Swift中使用通用协议实现委托

来自分类Dev

在Swift中使用通用协议实现委托

Related 相关文章

热门标签

归档