gpt4 book ai didi

ios - 如何在 iOS 应用程序上构建干净的表示层

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:57:03 24 4
gpt4 key购买 nike

我用 DDD 做了一个应用我能够制作干净的领域层,这些领域与其他层清楚地分开。

但是表示层上的 Controller 很乱。

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

  • 导航
  • 删除
  • 分析
  • 动画
  • 访问多个域等。

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

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

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

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

最佳答案

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

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

MVP

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

VIPER

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

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