OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在 iOS 应用上构建干净的表示层 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:58
标题: ios - 如何在 iOS 应用上构建干净的表示层

我用 DDD 制作了一个应用程序 我能够制作干净的域层,这些域与其他层明显分开。

但是表示层上的 Controller 是一团糟。

ViewController 有多重职责 即使域已成功分离。 ViewController 往往具有多种职责,例如

通常有许多功能略有不同的 ViewController。

如果尝试使用模板方法制作,ViewController 的层次结构会变得过于复杂。

如果尝试制作那些没有模板方法的,会有很多 ViewControllers 共享一些功能。这种方式很容易改变。

有哪些最佳做法? 如何在 iOS 应用上构建干净的表现层?



Best Answer-推荐答案


在实践中,Cocoa MVC通常会导致大量 View Controller 问题。解决方案是迁移到更细粒度的架构,如 MVPVIPER .

在 iOS 的 MVP 中, View 由 UIViewController(或裸 UIView)表示,因此 UIViewController 不再加载业务逻辑。

MVP

VIPER 有更多的层,也解决了 UI 导航任务。

VIPER

关于ios - 如何在 iOS 应用上构建干净的表示层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36794213/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4