在iOS开发领域,模式设计一直是一个备受争议的话题。从经典的MVC(Model-View-Controller)到更现代的MVVM(Model-View-ViewModel),开发人员们不断探索新的架构方式以提高代码的可维护性和性能优化。然而,最近引入的SwiftUI似乎让一切都变得不同。但是,MV模式的神话又是如何成为现实的呢?

Matteo Manferdini在他的文章中提出了一个有趣的观点,称SwiftUI的MV模式只是对MVC的重新发明。他认为,尽管苹果宣传SwiftUI为一种全新的声明式UI编程范式,但实际上它仍然遵循着MVC的基本原则。

在MVC架构中,Model负责处理数据逻辑,View负责展示界面,Controller充当中介者。而在SwiftUI中,我们可以看到View负责展示界面,State和Binding充当Model的角色,而ObservableObject则扮演Controller的角色。

Manferdini认为,SwiftUI之所以看起来像是一种全新的模式,是因为它将View和Controller合二为一,使得开发者可以更容易地处理界面逻辑和数据逻辑。然而,从本质上讲,它仍然基于MVC的设计理念。

在这个MV模式的神话中,我们不禁要问:SwiftUI的革新究竟是一种新的潮流,还是只是对传统MVC的重新发明?无论答案如何,SwiftUI无疑已经改变了iOS开发者的编程体验,并将继续引领着未来的发展方向。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/